Skip to content

Commit

Permalink
Merge pull request #7966 from ianna/use-tracker-parameters-fromDB-75x
Browse files Browse the repository at this point in the history
Use Tracker Parameters from DB 75x
  • Loading branch information
davidlange6 committed May 14, 2015
2 parents a6ef6c0 + 34ec0ea commit 2b4efd4
Show file tree
Hide file tree
Showing 270 changed files with 777 additions and 1,127 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,13 @@
#include "Geometry/DTGeometry/interface/DTGeometry.h"
#include "Geometry/CSCGeometry/interface/CSCGeometry.h"
#include "Geometry/Records/interface/MuonNumberingRecord.h"
#include "Geometry/Records/interface/TrackerTopologyRcd.h"
#include "Geometry/MuonNumbering/interface/MuonDDDConstants.h"
#include "Geometry/DTGeometryBuilder/src/DTGeometryBuilderFromDDD.h"
#include "Geometry/CSCGeometryBuilder/src/CSCGeometryBuilderFromDDD.h"
#include "Geometry/TrackingGeometryAligner/interface/GeometryAligner.h"
#include "CondFormats/GeometryObjects/interface/PTrackerParameters.h"
#include "Geometry/Records/interface/PTrackerParametersRcd.h"
#include "CondFormats/AlignmentRecord/interface/TrackerAlignmentRcd.h"
#include "CondFormats/AlignmentRecord/interface/TrackerAlignmentErrorExtendedRcd.h"
#include "CondFormats/AlignmentRecord/interface/DTAlignmentRcd.h"
Expand Down Expand Up @@ -73,7 +76,6 @@ class AlignmentMonitorAsAnalyzer : public edm::EDAnalyzer {
// ----------member data ---------------------------
edm::InputTag m_tjTag;
edm::ParameterSet m_aliParamStoreCfg;
const edm::ParameterSet m_pSet;

AlignableTracker *m_alignableTracker;
AlignableMuon *m_alignableMuon;
Expand All @@ -98,8 +100,7 @@ class AlignmentMonitorAsAnalyzer : public edm::EDAnalyzer {
//
AlignmentMonitorAsAnalyzer::AlignmentMonitorAsAnalyzer(const edm::ParameterSet& iConfig)
: m_tjTag(iConfig.getParameter<edm::InputTag>("tjTkAssociationMapTag"))
, m_aliParamStoreCfg(iConfig.getParameter<edm::ParameterSet>("ParameterStore")),
m_pSet(iConfig)
, m_aliParamStoreCfg(iConfig.getParameter<edm::ParameterSet>("ParameterStore"))
, m_alignableTracker(NULL)
, m_alignableMuon(NULL)
, m_alignmentParameterStore(NULL)
Expand Down Expand Up @@ -134,7 +135,7 @@ AlignmentMonitorAsAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSe
{
//Retrieve tracker topology from geometry
edm::ESHandle<TrackerTopology> tTopoHandle;
iSetup.get<IdealGeometryRecord>().get(tTopoHandle);
iSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
const TrackerTopology* const tTopo = tTopoHandle.product();

if (m_firstEvent) {
Expand All @@ -145,8 +146,10 @@ AlignmentMonitorAsAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSe

edm::ESHandle<GeometricDet> theGeometricDet;
iSetup.get<IdealGeometryRecord>().get( theGeometricDet );
edm::ESHandle<PTrackerParameters> ptp;
iSetup.get<PTrackerParametersRcd>().get( ptp );
TrackerGeomBuilderFromGeometricDet trackerBuilder;
boost::shared_ptr<TrackerGeometry> theTracker(trackerBuilder.build(&(*theGeometricDet), m_pSet ));
boost::shared_ptr<TrackerGeometry> theTracker(trackerBuilder.build(&(*theGeometricDet), *ptp ));

edm::ESHandle<MuonDDDConstants> mdc;
iSetup.get<MuonNumberingRecord>().get(mdc);
Expand Down
4 changes: 2 additions & 2 deletions Alignment/CommonAlignmentMonitor/plugins/AlignmentStats.cc
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
#include "DataFormats/Common/interface/View.h"
#include "DataFormats/DetId/interface/DetId.h"
#include "DataFormats/TrackerCommon/interface/TrackerTopology.h"
#include "Geometry/Records/interface/IdealGeometryRecord.h"
#include "Geometry/Records/interface/TrackerTopologyRcd.h"
#include "Alignment/TrackerAlignment/interface/AlignableTracker.h"
#include "Alignment/CommonAlignment/interface/Alignable.h"
#include "Alignment/CommonAlignment/interface/Utilities.h"
Expand Down Expand Up @@ -311,7 +311,7 @@ void AlignmentStats::endJob(){

//Retrieve tracker topology from geometry
edm::ESHandle<TrackerTopology> tTopoHandle;
lastSetup_->get<IdealGeometryRecord>().get(tTopoHandle);
lastSetup_->get<TrackerTopologyRcd>().get(tTopoHandle);
const TrackerTopology* const tTopo = tTopoHandle.product();

AlignableTracker* theAliTracker=new AlignableTracker(&(*trackerGeometry_), tTopo);
Expand Down
1 change: 1 addition & 0 deletions Alignment/CommonAlignmentMonitor/plugins/BuildFile.xml
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@
<use name="Alignment/MuonAlignment"/>
<use name="CondFormats/AlignmentRecord"/>
<use name="CondFormats/Alignment"/>
<use name="CondFormats/GeometryObjects"/>
<flags EDM_PLUGIN="1"/>
</library>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,12 @@
#include "Geometry/DTGeometry/interface/DTGeometry.h"
#include "Geometry/CSCGeometry/interface/CSCGeometry.h"
#include "Geometry/Records/interface/MuonNumberingRecord.h"
#include "Geometry/Records/interface/TrackerTopologyRcd.h"
#include "Geometry/DTGeometryBuilder/src/DTGeometryBuilderFromDDD.h"
#include "Geometry/CSCGeometryBuilder/src/CSCGeometryBuilderFromDDD.h"
#include "Geometry/TrackingGeometryAligner/interface/GeometryAligner.h"
#include "CondFormats/GeometryObjects/interface/PTrackerParameters.h"
#include "Geometry/Records/interface/PTrackerParametersRcd.h"
#include "CondFormats/AlignmentRecord/interface/TrackerAlignmentRcd.h"
#include "CondFormats/AlignmentRecord/interface/TrackerAlignmentErrorExtendedRcd.h"
#include "CondFormats/AlignmentRecord/interface/TrackerSurfaceDeformationRcd.h"
Expand Down Expand Up @@ -199,7 +202,7 @@ void AlignmentProducer::beginOfJob( const edm::EventSetup& iSetup )

//Retrieve tracker topology from geometry
edm::ESHandle<TrackerTopology> tTopoHandle;
iSetup.get<IdealGeometryRecord>().get(tTopoHandle);
iSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
const TrackerTopology* const tTopo = tTopoHandle.product();

// Create the geometries from the ideal geometries (first time only)
Expand Down Expand Up @@ -646,8 +649,10 @@ void AlignmentProducer::createGeometries_( const edm::EventSetup& iSetup )
if (doTracker_) {
edm::ESHandle<GeometricDet> geometricDet;
iSetup.get<IdealGeometryRecord>().get( geometricDet );
edm::ESHandle<PTrackerParameters> ptp;
iSetup.get<PTrackerParametersRcd>().get( ptp );
TrackerGeomBuilderFromGeometricDet trackerBuilder;
theTracker = boost::shared_ptr<TrackerGeometry>( trackerBuilder.build(&(*geometricDet), theParameterSet ));
theTracker = boost::shared_ptr<TrackerGeometry>( trackerBuilder.build(&(*geometricDet), *ptp ));
}

if (doMuon_) {
Expand Down
1 change: 1 addition & 0 deletions Alignment/CommonAlignmentProducer/plugins/BuildFile.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
<use name="CondCore/DBOutputService"/>
<use name="CondFormats/Alignment"/>
<use name="CondFormats/AlignmentRecord"/>
<use name="CondFormats/GeometryObjects"/>
<use name="FWCore/ServiceRegistry"/>
<use name="boost"/>
</library>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
#include "DataFormats/SiStripDetId/interface/SiStripDetId.h"
#include "DataFormats/SiPixelDetId/interface/PixelSubdetector.h"
#include "DataFormats/TrackerCommon/interface/TrackerTopology.h"
#include "Geometry/Records/interface/IdealGeometryRecord.h"
#include "Geometry/Records/interface/TrackerTopologyRcd.h"

#include <cmath>

Expand Down Expand Up @@ -335,7 +335,7 @@ bool AlignmentTrackSelector::detailedHitsCheck(const reco::Track *trackp, const

//Retrieve tracker topology from geometry
edm::ESHandle<TrackerTopology> tTopoHandle;
eSetup.get<IdealGeometryRecord>().get(tTopoHandle);
eSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
const TrackerTopology* const tTopo = tTopoHandle.product();

// checking hit requirements beyond simple number of valid hits
Expand Down
4 changes: 2 additions & 2 deletions Alignment/HIPAlignmentAlgorithm/src/HIPAlignmentAlgorithm.cc
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
#include "Alignment/CommonAlignment/interface/AlignableExtras.h"
#include "DataFormats/TrackReco/interface/Track.h"
#include "DataFormats/TrackerCommon/interface/TrackerTopology.h"
#include "Geometry/Records/interface/IdealGeometryRecord.h"
#include "Geometry/Records/interface/TrackerTopologyRcd.h"

#include "CondFormats/AlignmentRecord/interface/GlobalPositionRcd.h"
#include "FWCore/Framework/interface/ValidityInterval.h"
Expand Down Expand Up @@ -1137,7 +1137,7 @@ void HIPAlignmentAlgorithm::fillRoot(const edm::EventSetup& iSetup)

//Retrieve tracker topology from geometry
edm::ESHandle<TrackerTopology> tTopoHandle;
iSetup.get<IdealGeometryRecord>().get(tTopoHandle);
iSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
const TrackerTopology* const tTopo = tTopoHandle.product();

for (std::vector<Alignable*>::const_iterator it=theAlignables.begin();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
#include "TrackingTools/Records/interface/TrackingComponentsRecord.h"

#include "MagneticField/Records/interface/IdealMagneticFieldRecord.h"
#include "Geometry/Records/interface/TrackerTopologyRcd.h"

#include "DataFormats/TrackingRecHit/interface/AlignmentPositionError.h"
#include "DataFormats/BeamSpot/interface/BeamSpot.h"
Expand Down Expand Up @@ -213,7 +214,7 @@ void KalmanAlignmentAlgorithm::initializeAlignmentParameters( const edm::EventSe
{
//Retrieve tracker topology from geometry
edm::ESHandle<TrackerTopology> tTopoHandle;
setup.get<IdealGeometryRecord>().get(tTopoHandle);
setup.get<TrackerTopologyRcd>().get(tTopoHandle);
const TrackerTopology* const tTopo = tTopoHandle.product();

// Just to be sure, set all APEs to zero ...
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@

#include "Alignment/KalmanAlignmentAlgorithm/interface/KalmanAlignmentSetup.h"

//#include "DataFormats/TrackerCommon/interface/TrackerTopology.h"
//#include "Geometry/Records/interface/IdealGeometryRecord.h"

#include <algorithm>
#include <iostream>

Expand Down
1 change: 1 addition & 0 deletions Alignment/LaserAlignment/plugins/BuildFile.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
<use name="MagneticField/Records"/>
<use name="CondFormats/SiStripObjects"/>
<use name="CondFormats/Alignment"/>
<use name="CondFormats/GeometryObjects"/>
<use name="CondCore/DBOutputService"/>
<use name="DataFormats/Common"/>
<use name="DataFormats/DetId"/>
Expand Down
15 changes: 8 additions & 7 deletions Alignment/LaserAlignment/plugins/LaserAlignment.cc
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@

#include "Alignment/LaserAlignment/plugins/LaserAlignment.h"
#include "FWCore/Framework/interface/Run.h"



#include "Geometry/Records/interface/TrackerTopologyRcd.h"
#include "CondFormats/GeometryObjects/interface/PTrackerParameters.h"
#include "Geometry/Records/interface/PTrackerParametersRcd.h"

///
///
Expand Down Expand Up @@ -39,8 +39,7 @@ LaserAlignment::LaserAlignment( edm::ParameterSet const& theConf ) :
theAlignableTracker(),
theAlignRecordName( "TrackerAlignmentRcd" ),
theErrorRecordName( "TrackerAlignmentErrorExtendedRcd" ),
firstEvent_(true),
theParameterSet( theConf )
firstEvent_(true)
{


Expand Down Expand Up @@ -267,7 +266,7 @@ void LaserAlignment::produce(edm::Event& theEvent, edm::EventSetup const& theSet

//Retrieve tracker topology from geometry
edm::ESHandle<TrackerTopology> tTopoHandle;
theSetup.get<IdealGeometryRecord>().get(tTopoHandle);
theSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
const TrackerTopology* const tTopo = tTopoHandle.product();

// access the tracker
Expand All @@ -290,8 +289,10 @@ void LaserAlignment::produce(edm::Event& theEvent, edm::EventSetup const& theSet
// the AlignableTracker object is initialized with the ideal geometry
edm::ESHandle<GeometricDet> theGeometricDet;
theSetup.get<IdealGeometryRecord>().get(theGeometricDet);
edm::ESHandle<PTrackerParameters> ptp;
theSetup.get<PTrackerParametersRcd>().get( ptp );
TrackerGeomBuilderFromGeometricDet trackerBuilder;
TrackerGeometry* theRefTracker = trackerBuilder.build(&*theGeometricDet, theParameterSet);
TrackerGeometry* theRefTracker = trackerBuilder.build(&*theGeometricDet, *ptp );

theAlignableTracker = new AlignableTracker(&(*theRefTracker), tTopo);
}
Expand Down
2 changes: 0 additions & 2 deletions Alignment/LaserAlignment/plugins/LaserAlignment.h
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,5 @@ class LaserAlignment : public edm::one::EDProducer<edm::EndRunProducer>, public
std::string theAlignRecordName, theErrorRecordName;

bool firstEvent_;

const edm::ParameterSet theParameterSet;
};
#endif
4 changes: 2 additions & 2 deletions Alignment/LaserAlignment/test/RecoAnalyzerRecHits.cc
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,14 @@
#include "DataFormats/DetId/interface/DetId.h"
#include "DataFormats/SiStripDetId/interface/StripSubdetector.h"
#include "DataFormats/TrackerCommon/interface/TrackerTopology.h"
#include "Geometry/Records/interface/IdealGeometryRecord.h"
#include "Geometry/Records/interface/TrackerTopologyRcd.h"
#include "DataFormats/TrackerRecHit2D/interface/SiStripRecHit2DCollection.h"

void RecoAnalyzer::trackerRecHits(edm::Event const& theEvent, edm::EventSetup const& theSetup)
{
//Retrieve tracker topology from geometry
edm::ESHandle<TrackerTopology> tTopoHandle;
theSetup.get<IdealGeometryRecord>().get(tTopoHandle);
theSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
const TrackerTopology* const tTopo = tTopoHandle.product();


Expand Down
4 changes: 2 additions & 2 deletions Alignment/LaserDQM/plugins/LaserDQMStatistics.cc
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@

#include "DataFormats/SiStripDetId/interface/StripSubdetector.h"
#include "DataFormats/TrackerCommon/interface/TrackerTopology.h"
#include "Geometry/Records/interface/IdealGeometryRecord.h"
#include "Geometry/Records/interface/TrackerTopologyRcd.h"

void LaserDQM::trackerStatistics(edm::Event const& theEvent,edm::EventSetup const& theSetup)
{
//Retrieve tracker topology from geometry
edm::ESHandle<TrackerTopology> tTopoHandle;
theSetup.get<IdealGeometryRecord>().get(tTopoHandle);
theSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
const TrackerTopology* const tTopo = tTopoHandle.product();


Expand Down
1 change: 1 addition & 0 deletions Alignment/OfflineValidation/plugins/BuildFile.xml
Original file line number Diff line number Diff line change
Expand Up @@ -48,5 +48,6 @@
<use name="Geometry/CaloGeometry"/>
<library file="*.cc" name="AlignmentOfflinevalidationPlugins">
<use name="Alignment/OfflineValidation"/>
<use name="CondFormats/GeometryObjects"/>
<flags EDM_PLUGIN="1"/>
</library>
4 changes: 2 additions & 2 deletions Alignment/OfflineValidation/plugins/ResidualRefitting.cc
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#include "DataFormats/MuonDetId/interface/CSCDetId.h"
#include "DataFormats/MuonDetId/interface/RPCDetId.h"
#include "DataFormats/TrackerCommon/interface/TrackerTopology.h"
#include "Geometry/Records/interface/IdealGeometryRecord.h"
#include "Geometry/Records/interface/TrackerTopologyRcd.h"

#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/EventSetup.h"
Expand Down Expand Up @@ -278,7 +278,7 @@ void ResidualRefitting::CollectTrackHits(edm::Handle<reco::TrackCollection> trac

//Retrieve tracker topology from geometry
edm::ESHandle<TrackerTopology> tTopoHandle;
eventSetup.get<IdealGeometryRecord>().get(tTopoHandle);
eventSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
const TrackerTopology* const tTopo = tTopoHandle.product();

int iMuonHit = 0;
Expand Down
15 changes: 9 additions & 6 deletions Alignment/OfflineValidation/plugins/TrackerGeometryCompare.cc
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
#include "FWCore/MessageLogger/interface/MessageLogger.h"

#include "Alignment/CommonAlignment/interface/AlignableObjectId.h"
#include "CondFormats/GeometryObjects/interface/PTrackerParameters.h"
#include "Geometry/Records/interface/PTrackerParametersRcd.h"
#include "Geometry/CommonTopologies/interface/SurfaceDeformationFactory.h"
#include "Geometry/CommonTopologies/interface/SurfaceDeformation.h"
#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h"
Expand Down Expand Up @@ -45,14 +47,13 @@
//#include "Geometry/Records/interface/PGeometricDetRcd.h"

#include "DataFormats/TrackerCommon/interface/TrackerTopology.h"
#include "Geometry/Records/interface/IdealGeometryRecord.h"
#include "Geometry/Records/interface/TrackerTopologyRcd.h"

#include <iostream>
#include <fstream>
#include <sstream>

TrackerGeometryCompare::TrackerGeometryCompare(const edm::ParameterSet& cfg) :
m_params( cfg ),
referenceTracker(0),
dummyTracker(0),
currentTracker(0),
Expand Down Expand Up @@ -230,7 +231,7 @@ void TrackerGeometryCompare::analyze(const edm::Event&, const edm::EventSetup& i

//Retrieve tracker topology from geometry
edm::ESHandle<TrackerTopology> tTopoHandle;
iSetup.get<IdealGeometryRecord>().get(tTopoHandle);
iSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
const TrackerTopology* const tTopo = tTopoHandle.product();

//upload the ROOT geometries
Expand Down Expand Up @@ -276,7 +277,7 @@ void TrackerGeometryCompare::createROOTGeometry(const edm::EventSetup& iSetup){

//Retrieve tracker topology from geometry
edm::ESHandle<TrackerTopology> tTopoHandle;
iSetup.get<IdealGeometryRecord>().get(tTopoHandle);
iSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
const TrackerTopology* const tTopo = tTopoHandle.product();

//declare alignments
Expand Down Expand Up @@ -355,13 +356,15 @@ void TrackerGeometryCompare::createROOTGeometry(const edm::EventSetup& iSetup){
iSetup.get<IdealGeometryRecord>().get(cpv);
edm::ESHandle<GeometricDet> theGeometricDet;
iSetup.get<IdealGeometryRecord>().get(theGeometricDet);
edm::ESHandle<PTrackerParameters> ptp;
iSetup.get<PTrackerParametersRcd>().get( ptp );
TrackerGeomBuilderFromGeometricDet trackerBuilder;

edm::ESHandle<Alignments> globalPositionRcd;
iSetup.get<TrackerDigiGeometryRecord>().getRecord<GlobalPositionRcd>().get(globalPositionRcd);

//reference tracker
TrackerGeometry* theRefTracker = trackerBuilder.build(&*theGeometricDet, m_params);
TrackerGeometry* theRefTracker = trackerBuilder.build(&*theGeometricDet, *ptp );
if (_inputFilename1 != "IDEAL"){
GeometryAligner aligner1;
aligner1.applyAlignments<TrackerGeometry>( &(*theRefTracker), &(*alignments1), &(*alignmentErrors1),
Expand Down Expand Up @@ -402,7 +405,7 @@ void TrackerGeometryCompare::createROOTGeometry(const edm::EventSetup& iSetup){
}

//currernt tracker
TrackerGeometry* theCurTracker = trackerBuilder.build(&*theGeometricDet,m_params);
TrackerGeometry* theCurTracker = trackerBuilder.build(&*theGeometricDet, *ptp );
if (_inputFilename2 != "IDEAL"){
GeometryAligner aligner2;
aligner2.applyAlignments<TrackerGeometry>( &(*theCurTracker), &(*alignments2), &(*alignmentErrors2),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,6 @@ class TrackerGeometryCompare: public edm::EDAnalyzer {


//parameters
edm::ParameterSet m_params;
std::vector<align::StructureType> m_theLevels;
//std::vector<int> theSubDets;

Expand Down
Loading

0 comments on commit 2b4efd4

Please sign in to comment.