30 #include "CLHEP/Random/RandGauss.h" 32 #include "Math/GenVector/VectorUtil.h" 59 smearedPVsigmaX_ = iConfig.
getParameter<
double>(
"smearedPVsigmaX");
60 smearedPVsigmaY_ = iConfig.
getParameter<
double>(
"smearedPVsigmaY");
61 smearedPVsigmaZ_ = iConfig.
getParameter<
double>(
"smearedPVsigmaZ");
64 produces<CaloTauTagInfoCollection>();
68 delete CaloRecoTauTagInfoAlgo_;
73 iEvent.
getByLabel(CaloJetTracksAssociatorProducer_,theCaloJetTracksAssociatorCollection);
80 thePV=*(vertCollection.begin());
87 CaloTauTagInfo myCaloTauTagInfo=CaloRecoTauTagInfoAlgo_->buildCaloTauTagInfo(iEvent,iSetup,(*iAssoc).first,(*iAssoc).second,thePV);
88 extCollection->push_back(myCaloTauTagInfo);
96 std::unique_ptr<CaloTauTagInfoCollection> resultExt(extCollection);
106 desc.
add<
int>(
"tkminTrackerHitsn", 3);
107 desc.
add<
double>(
"ECALBasicClustersAroundCaloJet_DRConeSize", 0.5);
108 desc.
add<
int>(
"tkminPixelHitsn", 0);
109 desc.
add<
double>(
"ECALBasicClusterpropagTrack_matchingDRConeSize", 0.015);
111 desc.
add<
double>(
"tkminPt", 0.5);
112 desc.
add<
double>(
"smearedPVsigmaX", 0.0015);
113 desc.
add<
bool>(
"UsePVconstraint",
true);
114 desc.
add<
double>(
"tkmaxChi2", 100.0);
116 desc.
add<
double>(
"smearedPVsigmaY", 0.0015);
118 desc.
add<
double>(
"ECALBasicClusterminE", 1.0);
119 desc.
add<
double>(
"smearedPVsigmaZ", 0.005);
120 desc.
add<
double>(
"tkPVmaxDZ", 1.0);
121 desc.
add<
bool>(
"UseTrackQuality",
true);
123 desc.
add<
double>(
"tkmaxipt", 0.1);
125 descriptions.
add(
"caloRecoTauTagInfoProducer", desc);
T getParameter(std::string const &) const
CaloRecoTauTagInfoProducer(const edm::ParameterSet &)
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
void produce(edm::Event &, const edm::EventSetup &) override
transient_vector_type::const_iterator const_iterator
const_iterator end() const
std::vector< Vertex > VertexCollection
collection of Vertex objects
std::vector< CaloTauTagInfo > CaloTauTagInfoCollection
collection of CaloTauTagInfo objects
#define DEFINE_FWK_MODULE(type)
edm::InputTag CaloJetTracksAssociatorProducer_
~CaloRecoTauTagInfoProducer() override
ParameterDescriptionBase * add(U const &iLabel, T const &value)
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
CaloRecoTauTagInfoAlgorithm * CaloRecoTauTagInfoAlgo_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
T const * product() const
void add(std::string const &label, ParameterSetDescription const &psetDescription)
edm::InputTag PVProducer_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
CaloRecoTauTagInfoProducer
const_iterator begin() const