40 desc.
add<
double>(
"lowerMassCut",4.0);
41 desc.
add<
double>(
"upperMassCut",999999.0);
42 desc.
add<
int>(
"ncandcut",1);
47 descriptions.
add(
"hltElectronMuonInvMassFilter",desc);
58 using namespace trigger;
60 double const MuMass = 0.106;
61 double const MuMass2 = MuMass*MuMass;
75 std::vector<TLorentzVector> pElectron;
76 std::vector<double> eleCharge;
78 std::vector<TLorentzVector> pMuon;
79 std::vector<double> muonCharge;
82 vector< Ref< ElectronCollection > >
electrons;
85 vector<RecoChargedCandidateRef>
l3muons;
91 double muonEnergy =
sqrt(tk->momentum().Mag2()+MuMass2);
92 TLorentzVector pThisMuon(tk->px(), tk->py(),
93 tk->pz(), muonEnergy );
94 pMuon.push_back( pThisMuon );
95 muonCharge.push_back( tk->charge() );
100 TLorentzVector pThisEle(refele->px(), refele->py(),
101 refele->pz(), refele->energy() );
102 pElectron.push_back( pThisEle );
103 eleCharge.push_back( refele->charge() );
108 for(
unsigned int j=0;
j<
l3muons.size();
j++) {
109 TLorentzVector
p1 = pElectron.at(
i);
110 TLorentzVector
p2 = pMuon.at(
j);
111 TLorentzVector pTot = p1 +
p2;
112 double mass = pTot.M();
~HLTElectronMuonInvMassFilter()
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::InputTag eleCandTag_
virtual bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
edm::InputTag muonCandTag_
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > eleCandToken_
void addObject(int id, const reco::RecoEcalCandidateRef &ref)
setters for L3 collections: (id=physics type, and Ref<C>)
edm::InputTag L1NonIsoCollTag_
HLTElectronMuonInvMassFilter(const edm::ParameterSet &)
edm::InputTag MuonCollTag_
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > muonCandToken_
void addCollectionTag(const edm::InputTag &collectionTag)
collectionTags
void add(std::string const &label, ParameterSetDescription const &psetDescription)
edm::InputTag L1IsoCollTag_