Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Consumes egamma #732

Merged
merged 7 commits into from Sep 8, 2013
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
9 changes: 9 additions & 0 deletions HLTrigger/Egamma/interface/HLTDisplacedEgammaFilter.h
Expand Up @@ -9,6 +9,11 @@

#include "HLTrigger/HLTcore/interface/HLTFilter.h"

#include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h"
#include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h"
#include "DataFormats/TrackReco/interface/Track.h"
#include "DataFormats/TrackReco/interface/TrackFwd.h"

//
// class decleration
//
Expand All @@ -25,12 +30,15 @@ class HLTDisplacedEgammaFilter : public HLTFilter {

private:
edm::InputTag inputTag_; // input tag identifying product contains egammas
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> inputToken_;
int ncandcut_; // number of egammas required
bool relaxed_;
edm::InputTag L1IsoCollTag_;
edm::InputTag L1NonIsoCollTag_;
edm::InputTag rechitsEB ;
edm::InputTag rechitsEE ;
edm::EDGetTokenT<EcalRecHitCollection> rechitsEBToken_;
edm::EDGetTokenT<EcalRecHitCollection> rechitsEEToken_;

bool EBOnly ;
double sMin_min ;
Expand All @@ -41,6 +49,7 @@ class HLTDisplacedEgammaFilter : public HLTFilter {
double seedTimeMax ;

edm::InputTag inputTrk ;
edm::EDGetTokenT<reco::TrackCollection> inputTrkToken_;
double trkPtCut ;
double trkdRCut ;
int maxTrkCut ;
Expand Down
10 changes: 9 additions & 1 deletion HLTrigger/Egamma/interface/HLTEgammaAllCombMassFilter.h
Expand Up @@ -7,20 +7,28 @@

#include "HLTrigger/HLTcore/interface/HLTFilter.h"

#include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h"

#include "DataFormats/Math/interface/LorentzVector.h"

namespace edm {
class ConfigurationDescriptions;
}

class HLTEgammaAllCombMassFilter : public HLTFilter {

public:
explicit HLTEgammaAllCombMassFilter(const edm::ParameterSet&);
~HLTEgammaAllCombMassFilter();
virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
static void getP4OfLegCands(const edm::Event& iEvent,const edm::InputTag& filterTag,std::vector<math::XYZTLorentzVector>& p4s);
static void getP4OfLegCands(const edm::Event& iEvent, const edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs>& filterToken, std::vector<math::XYZTLorentzVector>& p4s);
static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);

private:
edm::InputTag firstLegLastFilterTag_;
edm::InputTag secondLegLastFilterTag_;
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> firstLegLastFilterToken_;
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> secondLegLastFilterToken_;
double minMass_;
};

Expand Down
10 changes: 10 additions & 0 deletions HLTrigger/Egamma/interface/HLTEgammaCaloIsolFilterPairs.h
Expand Up @@ -9,6 +9,8 @@

#include "HLTrigger/HLTcore/interface/HLTFilter.h"

#include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h"

#include "DataFormats/RecoCandidate/interface/RecoEcalCandidate.h"
#include "DataFormats/RecoCandidate/interface/RecoEcalCandidateFwd.h"
#include "DataFormats/RecoCandidate/interface/RecoEcalCandidateIsolation.h"
Expand All @@ -19,17 +21,25 @@
// class decleration
//

namespace edm {
class ConfigurationDescriptions;
}

class HLTEgammaCaloIsolFilterPairs : public HLTFilter {

public:
explicit HLTEgammaCaloIsolFilterPairs(const edm::ParameterSet&);
~HLTEgammaCaloIsolFilterPairs();
virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);

private:
edm::InputTag candTag_; // input tag identifying product contains filtered egammas
edm::InputTag isoTag_; // input tag identifying product contains ecal isolation map
edm::InputTag nonIsoTag_; // input tag identifying product contains ecal isolation map
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> candToken_;
edm::EDGetTokenT<reco::RecoEcalCandidateIsolationMap> isoToken_;
edm::EDGetTokenT<reco::RecoEcalCandidateIsolationMap> nonIsoToken_;

double isolcut_EB1;
double FracCut_EB1;
Expand Down
13 changes: 11 additions & 2 deletions HLTrigger/Egamma/interface/HLTEgammaCombMassFilter.h
Expand Up @@ -7,20 +7,29 @@

#include "HLTrigger/HLTcore/interface/HLTFilter.h"

#include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h"

#include "DataFormats/Math/interface/LorentzVector.h"


namespace edm {
class ConfigurationDescriptions;
}

class HLTEgammaCombMassFilter : public HLTFilter {

public:
explicit HLTEgammaCombMassFilter(const edm::ParameterSet&);
~HLTEgammaCombMassFilter();
virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
static void getP4OfLegCands(const edm::Event& iEvent,const edm::InputTag& filterTag,std::vector<math::XYZTLorentzVector>& p4s);

static void getP4OfLegCands(const edm::Event& iEvent, const edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs>& filterToken, std::vector<math::XYZTLorentzVector>& p4s);
static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);

private:
edm::InputTag firstLegLastFilterTag_;
edm::InputTag secondLegLastFilterTag_;
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> firstLegLastFilterToken_;
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> secondLegLastFilterToken_;
double minMass_;
};

Expand Down
10 changes: 9 additions & 1 deletion HLTrigger/Egamma/interface/HLTEgammaDoubleEtDeltaPhiFilter.h
Expand Up @@ -9,6 +9,12 @@

#include "HLTrigger/HLTcore/interface/HLTFilter.h"

#include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h"

namespace edm {
class ConfigurationDescriptions;
}

//
// class decleration
//
Expand All @@ -19,15 +25,17 @@ class HLTEgammaDoubleEtDeltaPhiFilter : public HLTFilter {
explicit HLTEgammaDoubleEtDeltaPhiFilter(const edm::ParameterSet&);
~HLTEgammaDoubleEtDeltaPhiFilter();
virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);

private:
edm::InputTag inputTag_; // input tag identifying product contains filtered candidates
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> inputToken_;
double etcut_; // Et threshold in GeV
double minDeltaPhi_; // minimum deltaPhi
// int ncandcut_; // number of egammas required
bool relaxed_;
edm::InputTag L1IsoCollTag_;
edm::InputTag L1NonIsoCollTag_;
edm::InputTag L1NonIsoCollTag_;
};

#endif //HLTEgammaDoubleEtDeltaPhiFilter_h
8 changes: 8 additions & 0 deletions HLTrigger/Egamma/interface/HLTEgammaDoubleEtFilter.h
Expand Up @@ -13,6 +13,12 @@
#include "DataFormats/Common/interface/RefProd.h"
#include "DataFormats/Common/interface/RefToBase.h"

#include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h"

namespace edm {
class ConfigurationDescriptions;
}

//
// class decleration
//
Expand All @@ -23,9 +29,11 @@ class HLTEgammaDoubleEtFilter : public HLTFilter {
explicit HLTEgammaDoubleEtFilter(const edm::ParameterSet&);
~HLTEgammaDoubleEtFilter();
virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);

private:
edm::InputTag candTag_; // input tag identifying product contains filtered candidates
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> candToken_;
double etcut1_; // Et threshold in GeV
double etcut2_; // Et threshold in GeV
int npaircut_; // number of egammas required
Expand Down
8 changes: 8 additions & 0 deletions HLTrigger/Egamma/interface/HLTEgammaDoubleEtPhiFilter.h
Expand Up @@ -13,6 +13,12 @@
#include "DataFormats/Common/interface/RefProd.h"
#include "DataFormats/Common/interface/RefToBase.h"

#include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h"

namespace edm {
class ConfigurationDescriptions;
}

//
// class decleration
//
Expand All @@ -23,9 +29,11 @@ class HLTEgammaDoubleEtPhiFilter : public HLTFilter {
explicit HLTEgammaDoubleEtPhiFilter(const edm::ParameterSet&);
~HLTEgammaDoubleEtPhiFilter();
virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);

private:
edm::InputTag candTag_; // input tag identifying product contains filtered candidates
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> candToken_;
double etcut1_; // Et threshold in GeV
double etcut2_; // Et threshold in GeV
double min_Acop_; // minimum acoplanarity
Expand Down
12 changes: 11 additions & 1 deletion HLTrigger/Egamma/interface/HLTEgammaDoubleLegCombFilter.h
Expand Up @@ -7,21 +7,31 @@

#include "HLTrigger/HLTcore/interface/HLTFilter.h"

#include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h"

#include "DataFormats/Math/interface/Point3D.h"


namespace edm {
class ConfigurationDescriptions;
}

class HLTEgammaDoubleLegCombFilter : public HLTFilter {

public:
explicit HLTEgammaDoubleLegCombFilter(const edm::ParameterSet&);
~HLTEgammaDoubleLegCombFilter();
virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);

void matchCands(const std::vector<math::XYZPoint>& firstLegP3s,const std::vector<math::XYZPoint>& secondLegP3s,std::vector<std::pair<int,int> >&matchedCands);
static void getP3OfLegCands(const edm::Event& iEvent,const edm::InputTag& filterTag,std::vector<math::XYZPoint>& p3s);
static void getP3OfLegCands(const edm::Event& iEvent, const edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs>& filterToken, std::vector<math::XYZPoint>& p3s);

private:
edm::InputTag firstLegLastFilterTag_;
edm::InputTag secondLegLastFilterTag_;
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> firstLegLastFilterToken_;
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> secondLegLastFilterToken_;
int nrRequiredFirstLeg_;
int nrRequiredSecondLeg_;
int nrRequiredUniqueLeg_;
Expand Down
10 changes: 9 additions & 1 deletion HLTrigger/Egamma/interface/HLTEgammaEtFilter.h
Expand Up @@ -9,8 +9,14 @@

#include "HLTrigger/HLTcore/interface/HLTFilter.h"

#include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h"

namespace edm {
class ConfigurationDescriptions;
}

//
// class decleration
// class declaration
//

class HLTEgammaEtFilter : public HLTFilter {
Expand All @@ -19,9 +25,11 @@ class HLTEgammaEtFilter : public HLTFilter {
explicit HLTEgammaEtFilter(const edm::ParameterSet&);
~HLTEgammaEtFilter();
virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);

private:
edm::InputTag inputTag_; // input tag identifying product contains egammas
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> inputToken_;
double etcutEB_; // Barrel Et threshold in GeV
double etcutEE_; // Endcap Et threshold in GeV
int ncandcut_; // number of egammas required
Expand Down
8 changes: 8 additions & 0 deletions HLTrigger/Egamma/interface/HLTEgammaEtFilterPairs.h
Expand Up @@ -9,6 +9,12 @@

#include "HLTrigger/HLTcore/interface/HLTFilter.h"

#include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h"

namespace edm {
class ConfigurationDescriptions;
}

//
// class decleration
//
Expand All @@ -19,9 +25,11 @@ class HLTEgammaEtFilterPairs : public HLTFilter {
explicit HLTEgammaEtFilterPairs(const edm::ParameterSet&);
~HLTEgammaEtFilterPairs();
virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);

private:
edm::InputTag inputTag_; // input tag identifying product contains egammas
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> inputToken_;
double etcutEB1_; // Et threshold in GeV
double etcutEB2_; // Et threshold in GeV
double etcutEE1_; // Et threshold in GeV
Expand Down
11 changes: 11 additions & 0 deletions HLTrigger/Egamma/interface/HLTEgammaGenericFilter.h
Expand Up @@ -9,6 +9,13 @@

#include "HLTrigger/HLTcore/interface/HLTFilter.h"

#include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h"
#include "DataFormats/RecoCandidate/interface/RecoEcalCandidateIsolation.h"

namespace edm {
class ConfigurationDescriptions;
}

//
// class declaration
//
Expand All @@ -19,11 +26,15 @@ class HLTEgammaGenericFilter : public HLTFilter {
explicit HLTEgammaGenericFilter(const edm::ParameterSet&);
~HLTEgammaGenericFilter();
virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);

private:
edm::InputTag candTag_; // input tag identifying product that contains filtered photons
edm::InputTag isoTag_; // input tag identifying product that contains isolated map
edm::InputTag nonIsoTag_; // input tag identifying product that contains non-isolated map
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> candToken_;
edm::EDGetTokenT<reco::RecoEcalCandidateIsolationMap> isoToken_;
edm::EDGetTokenT<reco::RecoEcalCandidateIsolationMap> nonIsoToken_;
bool lessThan_; // the cut is "<" or ">" ?
bool useEt_; // use E or Et in relative isolation cuts
double thrRegularEB_; // threshold for regular cut (x < thr) - ECAL barrel
Expand Down
11 changes: 11 additions & 0 deletions HLTrigger/Egamma/interface/HLTEgammaGenericQuadraticEtaFilter.h
Expand Up @@ -9,6 +9,13 @@

#include "HLTrigger/HLTcore/interface/HLTFilter.h"

#include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h"
#include "DataFormats/RecoCandidate/interface/RecoEcalCandidateIsolation.h"

namespace edm {
class ConfigurationDescriptions;
}

//
// class declaration
//
Expand All @@ -19,11 +26,15 @@ class HLTEgammaGenericQuadraticEtaFilter : public HLTFilter {
explicit HLTEgammaGenericQuadraticEtaFilter(const edm::ParameterSet&);
~HLTEgammaGenericQuadraticEtaFilter();
virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);

private:
edm::InputTag candTag_; // input tag identifying product that contains filtered photons
edm::InputTag isoTag_; // input tag identifying product that contains isolated map
edm::InputTag nonIsoTag_; // input tag identifying product that contains non-isolated map
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> candToken_;
edm::EDGetTokenT<reco::RecoEcalCandidateIsolationMap> isoToken_;
edm::EDGetTokenT<reco::RecoEcalCandidateIsolationMap> nonIsoToken_;
bool lessThan_; // the cut is "<" or ">" ?
bool useEt_; // use E or Et in relative isolation cuts
/* Barrel quadratic threshold function:
Expand Down
11 changes: 11 additions & 0 deletions HLTrigger/Egamma/interface/HLTEgammaGenericQuadraticFilter.h
Expand Up @@ -9,6 +9,13 @@

#include "HLTrigger/HLTcore/interface/HLTFilter.h"

#include "DataFormats/HLTReco/interface/TriggerFilterObjectWithRefs.h"
#include "DataFormats/RecoCandidate/interface/RecoEcalCandidateIsolation.h"

namespace edm {
class ConfigurationDescriptions;
}

//
// class declaration
//
Expand All @@ -19,11 +26,15 @@ class HLTEgammaGenericQuadraticFilter : public HLTFilter {
explicit HLTEgammaGenericQuadraticFilter(const edm::ParameterSet&);
~HLTEgammaGenericQuadraticFilter();
virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);

private:
edm::InputTag candTag_; // input tag identifying product that contains filtered photons
edm::InputTag isoTag_; // input tag identifying product that contains isolated map
edm::InputTag nonIsoTag_; // input tag identifying product that contains non-isolated map
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> candToken_;
edm::EDGetTokenT<reco::RecoEcalCandidateIsolationMap> isoToken_;
edm::EDGetTokenT<reco::RecoEcalCandidateIsolationMap> nonIsoToken_;
bool lessThan_; // the cut is "<" or ">" ?
bool useEt_; // use E or Et in relative isolation cuts
/* Barrel quadratic threshold function:
Expand Down