34 #include "Math/GenVector/VectorUtil.h"
35 #include "Math/GenVector/PxPyPzE4D.h"
45 produces<TrajectorySeedCollection>();
70 desc.
add<
double>(
"ptMin", 1.5);
71 desc.
add<
double>(
"vertexZ", 0);
72 desc.
add<
double>(
"originRadius", 0.02);
73 desc.
add<
double>(
"originHalfLength", 15.0);
74 desc.
add<
double>(
"deltaEtaRegion", 0.3);
75 desc.
add<
double>(
"deltaPhiRegion", 0.3);
79 desc.
add<
bool>((
"UseZInVertex"),
false);
83 orederedHitsPSET.
add<
std::string>(
"ComponentName",
"StandardHitPairGenerator");
84 orederedHitsPSET.add<
std::string>(
"SeedingLayers",
"hltESPPixelLayerPairs");
85 orederedHitsPSET.add<
unsigned int>(
"maxElement", 0);
88 descriptions.
add((
"hltEgammaHLTRegionalPixelSeedGeneratorProducers"), desc);
138 for (reco::RecoEcalCandidateCollection::const_iterator recoecalcand= recoecalcands->begin(); recoecalcand!=recoecalcands->end(); recoecalcand++) {
139 scRef = recoecalcand->superCluster();
143 for(reco::ElectronCollection::const_iterator iElectron = electronHandle->begin(); iElectron != electronHandle->end(); iElectron++){
145 scRefEle = iElectron->superCluster();
146 if(&(*scRef) == &(*scRefEle)){
147 if(iElectron->track().isNonnull()) zvertex = iElectron->track()->vz();
148 else zvertex = iElectron->gsfTrack()->vz();
154 GlobalVector dirVector((recoecalcand)->px(),(recoecalcand)->py(),(recoecalcand)->pz());
156 GlobalPoint( BSPosition.x(), BSPosition.y(), zvertex ),
T getParameter(std::string const &) const
virtual void produce(edm::Event &e, const edm::EventSetup &c)
edm::EDGetTokenT< reco::ElectronCollection > candTagEle_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
virtual void endRun(edm::Run const &run, const edm::EventSetup &es) overridefinal
Global3DPoint GlobalPoint
math::XYZPoint Point
point in the space
EgammaHLTRegionalPixelSeedGeneratorProducers(const edm::ParameterSet &conf)
std::vector< TrajectorySeed > TrajectorySeedCollection
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
void addParameter(std::string const &name, T const &value)
virtual ~EgammaHLTRegionalPixelSeedGeneratorProducers()
edm::EDGetTokenT< reco::RecoEcalCandidateCollection > candTag_
SeedGeneratorFromRegionHits * combinatorialSeedGenerator
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::EDGetTokenT< reco::BeamSpot > BSProducer_
void run(TrajectorySeedCollection &seedCollection, const TrackingRegion ®ion, const edm::Event &ev, const edm::EventSetup &es)
virtual void beginRun(edm::Run const &run, const edm::EventSetup &es) overridefinal
void add(std::string const &label, ParameterSetDescription const &psetDescription)
T get(const Candidate &c)