CMS 3D CMS Logo

HLTmumutktkVtxProducer.h
Go to the documentation of this file.
1 #ifndef HLTrigger_btau_HLTmumutktkVtxProducer_h
2 #define HLTrigger_btau_HLTmumutktkVtxProducer_h
3 //
4 // Package: HLTrigger/btau
5 // Class: HLTmumutktkVtxProducer
6 //
10 #include <vector>
11 #include <memory>
12 
27 
28 namespace edm {
30 }
31 
32 // ----------------------------------------------------------------------
33 
34 namespace reco {
35  class Candidate;
36  class Track;
37 } // namespace reco
38 
40 class MagneticField;
41 
43 public:
45  ~HLTmumutktkVtxProducer() override = default;
46 
47  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
48 
49  void produce(edm::Event&, const edm::EventSetup&) override;
50 
51 private:
52  bool overlap(const reco::TrackRef& trackref1, const reco::TrackRef& trackref2);
54  bool checkPreviousCand(const reco::TrackRef& trackref, const std::vector<reco::RecoChargedCandidateRef>& ref2) const;
55 
57 
64 
67 
68  const double thirdTrackMass_;
69  const double fourthTrackMass_;
70  const double maxEta_;
71  const double minPt_;
72  const double minInvMass_;
73  const double maxInvMass_;
74  const double minTrkTrkMass_;
75  const double maxTrkTrkMass_;
76  const double minD0Significance_;
77  const bool oppositeSign_;
78  const double overlapDR2_;
81 };
82 
83 #endif
const edm::InputTag previousCandTag_
bool checkPreviousCand(const reco::TrackRef &trackref, const std::vector< reco::RecoChargedCandidateRef > &ref2) const
void produce(edm::Event &, const edm::EventSetup &) override
bool overlap(const reco::TrackRef &trackref1, const reco::TrackRef &trackref2)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
~HLTmumutktkVtxProducer() override=default
static FreeTrajectoryState initialFreeState(const reco::Track &, const MagneticField *)
const edm::InputTag muCandTag_
const edm::EDGetTokenT< reco::RecoChargedCandidateCollection > trkCandToken_
const edm::InputTag beamSpotTag_
const edm::EDGetTokenT< reco::RecoChargedCandidateCollection > muCandToken_
const edm::ESGetToken< TransientTrackBuilder, TransientTrackRecord > transientTrackRecordToken_
const edm::EDGetTokenT< reco::BeamSpot > beamSpotToken_
const edm::InputTag trkCandTag_
HLTmumutktkVtxProducer(const edm::ParameterSet &)
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > idealMagneticFieldRecordToken_
fixed size matrix
const edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > previousCandToken_
HLT enums.