1 #ifndef DPGAnalysisSkims_CSCSkim_H 2 #define DPGAnalysisSkims_CSCSkim_H 84 virtual void endJob()
override;
edm::EDGetTokenT< CSCSegmentCollection > seg_token
edm::EDGetTokenT< reco::TrackCollection > sam_token
bool makeHistogramsForMessyEvents
int nEventsForBFieldStudies
int nLayersWithHitsMinimum
virtual bool filter(edm::Event &event, const edm::EventSetup &eventSetup) override
int nEventsChambersBothSides
edm::EDGetTokenT< CSCWireDigiCollection > wds_token
bool doLongSATrack(edm::Handle< reco::TrackCollection > saTracks)
std::string outputFileName
bool doOverlapSkimming(edm::Handle< CSCSegmentCollection > cscSegments)
bool doDTOverlap(edm::Handle< CSCSegmentCollection > cscSegments)
int nEventsOverlappingChambers
edm::EDGetTokenT< reco::TrackCollection > trk_token
edm::EDGetTokenT< reco::MuonCollection > glm_token
std::string histogramFileName
edm::EDGetTokenT< CSCStripDigiCollection > sds_token
edm::EDGetTokenT< CSCRecHit2DCollection > rh_token
bool doCSCSkimming(edm::Handle< CSCRecHit2DCollection > cscRecHits, edm::Handle< CSCSegmentCollection > cscSegments)
bool doCertainChamberSelection(edm::Handle< CSCWireDigiCollection > wires, edm::Handle< CSCStripDigiCollection > strips)
bool doBFieldStudySelection(edm::Handle< reco::TrackCollection > saTracks, edm::Handle< reco::TrackCollection > Tracks, edm::Handle< reco::MuonCollection > gMuons)
int nEventsCertainChamber
virtual void beginJob() override
bool doMessyEventSkimming(edm::Handle< CSCRecHit2DCollection > cscRecHits, edm::Handle< CSCSegmentCollection > cscSegments)
int chamberSerial(int kE, int kS, int kR, int kCh)
virtual void endJob() override
CSCSkim(const edm::ParameterSet &pset)
edm::EDGetTokenT< CSCWireDigiCollection > wdr_token
edm::EDGetTokenT< CSCStripDigiCollection > sdr_token
bool demandChambersBothSides
bool doHaloLike(edm::Handle< CSCSegmentCollection > cscSegments)