Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:15:50

0001 #ifndef HLTDisplacedtktktkFilter_h
0002 #define HLTDisplacedtktktkFilter_h
0003 
0004 #include "HLTrigger/HLTcore/interface/HLTFilter.h"
0005 namespace edm {
0006   class ConfigurationDescriptions;
0007 }
0008 #include "DataFormats/VertexReco/interface/VertexFwd.h"
0009 #include "DataFormats/BeamSpot/interface/BeamSpot.h"
0010 #include "DataFormats/RecoCandidate/interface/RecoChargedCandidateFwd.h"
0011 
0012 class HLTDisplacedtktktkFilter : public HLTFilter {
0013 public:
0014   explicit HLTDisplacedtktktkFilter(const edm::ParameterSet&);
0015   ~HLTDisplacedtktktkFilter() override;
0016   static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
0017   void beginJob() override;
0018   bool hltFilter(edm::Event&,
0019                  const edm::EventSetup&,
0020                  trigger::TriggerFilterObjectWithRefs& filterproduct) const override;
0021   void endJob() override;
0022 
0023 private:
0024   bool fastAccept_;
0025   double minLxySignificance_;
0026   double maxLxySignificance_;
0027   double maxNormalisedChi2_;
0028   double minVtxProbability_;
0029   double minCosinePointingAngle_;
0030   const int triggerTypeDaughters_;
0031 
0032   edm::InputTag DisplacedVertexTag_;
0033   edm::EDGetTokenT<reco::VertexCollection> DisplacedVertexToken_;
0034   edm::InputTag beamSpotTag_;
0035   edm::EDGetTokenT<reco::BeamSpot> beamSpotToken_;
0036   edm::InputTag TrackTag_;
0037   edm::EDGetTokenT<reco::RecoChargedCandidateCollection> TrackToken_;
0038 };
0039 #endif