Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:21:12

0001 #ifndef __L1Analysis_L1AnalysisRecoTau_H__
0002 #define __L1Analysis_L1AnalysisRecoTau_H__
0003 
0004 //-------------------------------------------------------------------------------
0005 // Created 05/03/2010 - A.C. Le Bihan
0006 //
0007 //
0008 // Original code : L1Trigger/L1TNtuples/L1RecoJetNtupleProducer - Jim Brooke
0009 //-------------------------------------------------------------------------------
0010 
0011 #include "JetMETCorrections/JetCorrector/interface/JetCorrector.h"
0012 #include "DataFormats/JetReco/interface/CaloJetCollection.h"
0013 #include "DataFormats/JetReco/interface/JetID.h"
0014 #include "L1AnalysisRecoTauDataFormat.h"
0015 
0016 #include "DataFormats/TauReco/interface/PFTau.h"
0017 #include "DataFormats/TauReco/interface/PFTauFwd.h"
0018 #include "DataFormats/TauReco/interface/PFTauDiscriminator.h"
0019 
0020 #include "FWCore/Framework/interface/Event.h"
0021 #include "FWCore/Framework/interface/EventSetup.h"
0022 
0023 namespace L1Analysis {
0024   class L1AnalysisRecoTau {
0025   public:
0026     L1AnalysisRecoTau();
0027     ~L1AnalysisRecoTau();
0028 
0029     //void Print(std::ostream &os = std::cout) const;
0030     void SetTau(const edm::Event& event,
0031                 const edm::EventSetup& setup,
0032                 const edm::Handle<reco::PFTauCollection> taus,
0033                 const edm::Handle<reco::PFTauDiscriminator> DMFindingOldTaus,
0034                 const edm::Handle<reco::PFTauDiscriminator> DMFindingTaus,
0035                 const edm::Handle<reco::PFTauDiscriminator> TightIsoTaus,
0036                 const edm::Handle<reco::PFTauDiscriminator> TightRawIsoTaus,
0037                 const edm::Handle<reco::PFTauDiscriminator> LooseIsoTaus,
0038                 const edm::Handle<reco::PFTauDiscriminator> LooseAntiMuon,
0039                 const edm::Handle<reco::PFTauDiscriminator> TightAntiMuon,
0040                 const edm::Handle<reco::PFTauDiscriminator> VLooseAntiElectron,
0041                 const edm::Handle<reco::PFTauDiscriminator> LooseAntiElectron,
0042                 const edm::Handle<reco::PFTauDiscriminator> TightAntiElectron,
0043                 unsigned maxTau);
0044 
0045     /*
0046 (const edm::Event& event,
0047             const edm::EventSetup& setup,
0048             const edm::Handle<reco::PFTauCollection> taus, 
0049             const edm::Handle<reco::PFTauDiscriminator> TightIsoTaus, 
0050             const edm::Handle<reco::PFTauDiscriminator> LooseIsoTaus, 
0051             //edm::Handle<edm::ValueMap<reco::JetID> > jetsID,
0052             //edm::Handle<reco::JetCorrector> jetCorrector,
0053             unsigned maxTau);
0054       */
0055     L1AnalysisRecoTauDataFormat* getData() { return &recoTau_; }
0056     void Reset() { recoTau_.Reset(); }
0057 
0058   private:
0059     L1AnalysisRecoTauDataFormat recoTau_;
0060   };
0061 }  // namespace L1Analysis
0062 #endif