File indexing completed on 2024-04-06 12:29:01
0001
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
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
0032
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
0043 };