Go to the documentation of this file. 1 #ifndef PhotonConversionFinderFromTracks_H
2 #define PhotonConversionFinderFromTracks_H
31 inline bool lt_(std::pair<double, short>
a, std::pair<double, short>
b) {
return a.first <
b.first; }
48 bool selectPriVtxCompatibleWithTrack(
const reco::Track& tk,
49 std::vector<reco::Vertex>& selectedPriVtxCompatibleWithTrack);
50 void loopOnPriVtx(
const reco::Track& tk,
const std::vector<reco::Vertex>& selectedPriVtxCompatibleWithTrack);
72 typedef std::vector<std::unique_ptr<TrackingRegion> >
Regions;
73 typedef Regions::const_iterator
IR;
std::vector< std::unique_ptr< TrackingRegion > > Regions
edm::Handle< reco::TrackCollection > trackCollectionH
reco::Vertex primaryVertex
std::vector< TrajectorySeed > TrajectorySeedCollection
const reco::BeamSpot * theBeamSpot
IdealHelixParameters _IdealHelixParameters
edm::EDGetTokenT< reco::BeamSpot > token_bs
edm::Handle< reco::VertexCollection > vertexHandle
std::unique_ptr< GlobalTrackingRegionProducerFromBeamSpot > theRegionProducer
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
std::unique_ptr< CombinedHitPairGeneratorForPhotonConversion > theHitsGenerator
const edm::EventSetup * myEsetup
edm::EDGetTokenT< reco::VertexCollection > token_vertex
edm::EDGetTokenT< reco::TrackCollection > token_refitter
XYZPointD XYZPoint
point in space with cartesian internal representation
edm::Handle< reco::BeamSpot > recoBeamSpotHandle
bool _applyTkVtxConstraint
bool theSilentOnClusterCheck
edm::InputTag _primaryVtxInputTag
Regions::const_iterator IR
std::unique_ptr< SeedForPhotonConversion1Leg > theSeedCreator
ClusterChecker theClusterCheck
IdealHelixParameters * getIdealHelixParameters()
const edm::Event * myEvent
bool lt_(std::pair< double, short > a, std::pair< double, short > b)
const MagneticField * magField