![]() |
![]() |
00001 #ifndef CosmicRegionalSeedGenerator_h 00002 #define CosmicRegionalSeedGenerator_h 00003 00004 // 00005 // Class: CosmicRegionalSeedGenerator 00006 00007 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00008 #include "FWCore/MessageLogger/interface/MessageLogger.h" 00009 #include "FWCore/Framework/interface/EDProducer.h" 00010 #include "FWCore/Framework/interface/Event.h" 00011 #include "FWCore/Framework/interface/EventSetup.h" 00012 #include "FWCore/Utilities/interface/InputTag.h" 00013 #include "FWCore/Framework/interface/ESHandle.h" 00014 00015 #include "DataFormats/Common/interface/Handle.h" 00016 #include "DataFormats/Math/interface/Vector3D.h" 00017 #include "DataFormats/TrackReco/interface/Track.h" 00018 #include "DataFormats/TrackReco/interface/TrackFwd.h" 00019 00020 #include "RecoTracker/TkTrackingRegions/interface/TrackingRegionProducer.h" 00021 #include "RecoTracker/TkTrackingRegions/interface/GlobalTrackingRegion.h" 00022 #include "../interface/CosmicTrackingRegion.h" 00023 00024 #include "DataFormats/HLTReco/interface/TriggerObject.h" 00025 #include "FWCore/Common/interface/TriggerNames.h" 00026 #include "DataFormats/HLTReco/interface/TriggerEvent.h" 00027 #include "TrackingTools/Records/interface/TrackingComponentsRecord.h" 00028 #include "TrackingTools/GeomPropagators/interface/StateOnTrackerBound.h" 00029 00030 // Math 00031 #include "Math/GenVector/VectorUtil.h" 00032 #include "Math/GenVector/PxPyPzE4D.h" 00033 00034 //Geometry 00035 #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" 00036 #include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" 00037 #include "Geometry/CommonDetUnit/interface/GeomDetUnit.h" 00038 #include "Geometry/TrackerGeometryBuilder/interface/PixelGeomDetUnit.h" 00039 #include "Geometry/TrackerGeometryBuilder/interface/StripGeomDetUnit.h" 00040 #include "DataFormats/SiStripDetId/interface/TOBDetId.h" 00041 #include "DataFormats/SiStripDetId/interface/TECDetId.h" 00042 00043 00044 class CosmicRegionalSeedGenerator : public TrackingRegionProducer { 00045 00046 00047 public: 00048 explicit CosmicRegionalSeedGenerator(const edm::ParameterSet& conf); 00049 00050 virtual ~CosmicRegionalSeedGenerator() {}; 00051 00052 virtual std::vector<TrackingRegion* > regions(const edm::Event& event, const edm::EventSetup& es) const; 00053 00054 private: 00055 edm::ParameterSet conf_; 00056 edm::ParameterSet regionPSet; 00057 00058 float ptMin_; 00059 float rVertex_; 00060 float zVertex_; 00061 float deltaEta_; 00062 float deltaPhi_; 00063 00064 std::string thePropagatorName_; 00065 std::string regionBase_; 00066 00067 edm::InputTag recoMuonsCollection_; 00068 edm::InputTag recoTrackMuonsCollection_; 00069 edm::InputTag recoL2MuonsCollection_; 00070 00071 bool doJetsExclusionCheck_; 00072 double deltaRExclusionSize_; 00073 double jetsPtMin_; 00074 edm::InputTag recoCaloJetsCollection_; 00075 00076 }; 00077 00078 #endif