Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:29:01

0001 // user includes
0002 #include "DataFormats/Common/interface/Handle.h"
0003 #include "FWCore/Framework/interface/Event.h"
0004 #include "FWCore/Framework/interface/EventSetup.h"
0005 #include "FWCore/Framework/interface/Frameworkfwd.h"
0006 #include "FWCore/Framework/interface/global/EDAnalyzer.h"
0007 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0008 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0009 #include "RecoLocalTracker/ClusterParameterEstimator/interface/PixelClusterParameterEstimator.h"
0010 #include "RecoLocalTracker/Records/interface/TrackerCPERecord.h"
0011 #include "TrackingTools/Records/interface/TransientRecHitRecord.h"
0012 #include "TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHitBuilder.h"
0013 
0014 #include <memory>
0015 #include <iostream>
0016 #include <string>
0017 
0018 using namespace edm;
0019 
0020 class TTRHBuilderTest : public edm::global::EDAnalyzer<> {
0021 public:
0022   TTRHBuilderTest(const edm::ParameterSet& pset)
0023       : cpeName_(pset.getParameter<std::string>("TTRHBuilder")),
0024         ttrhToken_(esConsumes(edm::ESInputTag("", cpeName_))) {}
0025   //pixelCPEToken_(esConsumes(edm::ESInputTag("",cpeName_))){}
0026   ~TTRHBuilderTest() = default;
0027 
0028   virtual void analyze(edm::StreamID, edm::Event const& iEvent, edm::EventSetup const& iSetup) const {
0029     using namespace std;
0030 
0031     // edm::LogPrint("TTRBuilderTest") <<" Asking for the CPE with name "<<cpeName<<endl;
0032     // const PixelClusterParameterEstimator* theEstimator = &iSetup.getData(pixelCPEToken_);
0033 
0034     edm::LogPrint("TTRHBuilderTest") << " Asking for the TTRHBuilder with name " << cpeName_ << endl;
0035     const TransientTrackingRecHitBuilder* r = &iSetup.getData(ttrhToken_);
0036     edm::LogPrint("TTRBuilderTest") << " Got a " << typeid(r).name() << endl;
0037   }
0038 
0039 private:
0040   const std::string cpeName_;
0041   const edm::ESGetToken<TransientTrackingRecHitBuilder, TransientRecHitRecord> ttrhToken_;
0042   //const edm::ESGetToken<PixelClusterParameterEstimator,TrackerCPERecord> pixelCPEToken_;
0043 };