CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTMuonTrimuonL3Filter.h
Go to the documentation of this file.
1 #ifndef HLTMuonTrimuonL3Filter_h
2 #define HLTMuonTrimuonL3Filter_h
3 
17 
18 namespace edm {
20 }
21 
23 
24  public:
27  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
28  virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
29  bool triggeredByLevel2(const reco::TrackRef& track,std::vector<reco::RecoChargedCandidateRef>& vcands);
30 
31  private:
33  edm::InputTag candTag_; // input tag identifying product contains muons
34  edm::InputTag previousCandTag_; // input tag identifying product contains muons passing the previous level
35 
36  bool fast_Accept_; // flag to save time: stop processing after identification of the first valid triplet
37  double max_Eta_; // Eta cut
38  int min_Nhits_; // threshold on number of hits on muon
39  double max_Dr_; // impact parameter cut
40  double max_Dz_; // dz cut
41  int chargeOpt_; // Charge option (0:nothing; +1:same charge, -1:opposite charge)
42  double min_PtTriplet_; // minimum Pt for the dimuon system
43  double min_PtMax_; // minimum Pt for muon with max Pt in triplet
44  double min_PtMin_; // minimum Pt for muon with min Pt in triplet
45  double min_InvMass_; // minimum invariant mass of triplet
46  double max_InvMass_; // maximum invariant mass of triplet
47  double min_Acop_; // minimum acoplanarity
48  double max_Acop_; // maximum acoplanarity
49  double min_PtBalance_; // minimum Pt difference
50  double max_PtBalance_; // maximum Pt difference
51  double nsigma_Pt_; // pt uncertainty margin (in number of sigmas)
52  double max_DCAMuMu_; // DCA between the three muons
53  double max_YTriplet_; // |rapidity| of triplet
54 };
55 
56 #endif //HLTMuonDimuonFilter_h
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
HLTMuonTrimuonL3Filter(const edm::ParameterSet &)
bool triggeredByLevel2(const reco::TrackRef &track, std::vector< reco::RecoChargedCandidateRef > &vcands)
virtual bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct)