diff --git a/Geometry/VeryForwardGeometryBuilder/plugins/CTPPSIncludeAlignments.cc b/Geometry/VeryForwardGeometryBuilder/plugins/CTPPSIncludeAlignments.cc index e825abe760f46..0b89c9fc0ee87 100644 --- a/Geometry/VeryForwardGeometryBuilder/plugins/CTPPSIncludeAlignments.cc +++ b/Geometry/VeryForwardGeometryBuilder/plugins/CTPPSIncludeAlignments.cc @@ -13,7 +13,7 @@ #include "FWCore/Framework/interface/ESProducer.h" #include "FWCore/Framework/interface/EventSetupRecordIntervalFinder.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" - +#include "FWCore/ParameterSet/interface/FileInPath.h" #include "Geometry/VeryForwardGeometryBuilder/interface/RPAlignmentCorrectionsDataSequence.h" #include "CondFormats/AlignmentRecord/interface/RPMeasuredAlignmentRecord.h" #include "CondFormats/AlignmentRecord/interface/RPRealAlignmentRecord.h" @@ -63,8 +63,11 @@ using namespace edm; CTPPSIncludeAlignments::CTPPSIncludeAlignments(const edm::ParameterSet &pSet) : verbosity(pSet.getUntrackedParameter("verbosity", 1)) { + std::vector realFiles; + for (auto rFile: pSet.getParameter< vector >("RealFiles")) + realFiles.push_back(edm::FileInPath(rFile).fullPath()); PrepareSequence("Measured", acsMeasured, pSet.getParameter< vector >("MeasuredFiles")); - PrepareSequence("Real", acsReal, pSet.getParameter< vector >("RealFiles")); + PrepareSequence("Real", acsReal, realFiles); PrepareSequence("Misaligned", acsMisaligned, pSet.getParameter< vector >("MisalignedFiles")); setWhatProduced(this, &CTPPSIncludeAlignments::produceMeasured);