CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_0/src/RecoTracker/SpecialSeedGenerators/interface/CosmicRegionalSeedGenerator.h

Go to the documentation of this file.
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