Go to the documentation of this file. 1 #ifndef DPGAnalysisSkims_CSCSkim_H
2 #define DPGAnalysisSkims_CSCSkim_H
edm::EDGetTokenT< CSCRecHit2DCollection > rh_token
bool doMessyEventSkimming(edm::Handle< CSCRecHit2DCollection > cscRecHits, edm::Handle< CSCSegmentCollection > cscSegments)
bool doBFieldStudySelection(edm::Handle< reco::TrackCollection > saTracks, edm::Handle< reco::TrackCollection > Tracks, edm::Handle< reco::MuonCollection > gMuons)
std::string histogramFileName
bool demandChambersBothSides
int nEventsOverlappingChambers
int nLayersWithHitsMinimum
bool filter(edm::Event &event, const edm::EventSetup &eventSetup) override
edm::EDGetTokenT< reco::MuonCollection > glm_token
edm::EDGetTokenT< CSCStripDigiCollection > sdr_token
bool doDTOverlap(edm::Handle< CSCSegmentCollection > cscSegments)
bool doHaloLike(edm::Handle< CSCSegmentCollection > cscSegments)
edm::EDGetTokenT< CSCSegmentCollection > seg_token
edm::EDGetTokenT< reco::TrackCollection > trk_token
edm::EDGetTokenT< CSCWireDigiCollection > wds_token
std::string outputFileName
int nEventsForBFieldStudies
CSCSkim(const edm::ParameterSet &pset)
bool doOverlapSkimming(edm::Handle< CSCSegmentCollection > cscSegments)
bool doCSCSkimming(edm::Handle< CSCRecHit2DCollection > cscRecHits, edm::Handle< CSCSegmentCollection > cscSegments)
edm::EDGetTokenT< reco::TrackCollection > sam_token
edm::EDGetTokenT< CSCWireDigiCollection > wdr_token
int nEventsChambersBothSides
edm::EDGetTokenT< CSCStripDigiCollection > sds_token
bool doCertainChamberSelection(edm::Handle< CSCWireDigiCollection > wires, edm::Handle< CSCStripDigiCollection > strips)
bool doLongSATrack(edm::Handle< reco::TrackCollection > saTracks)
bool makeHistogramsForMessyEvents
strips
#turn off noise in all subdetectors simHcalUnsuppressedDigis.doNoise = False mix.digitizers....
int nEventsCertainChamber
int chamberSerial(int kE, int kS, int kR, int kCh)