CMS 3D CMS Logo

EgammaTrackExtractor.h
Go to the documentation of this file.
1 #ifndef EgammaIsolationProducers_EgammaTrackExtractor_H
2 #define EgammaIsolationProducers_EgammaTrackExtractor_H
3 
4 #include <string>
5 #include <vector>
6 
15 
16 namespace egammaisolation {
17 
19  public:
23 
24  ~EgammaTrackExtractor() override {}
25 
26  void fillVetos(const edm::Event& ev, const edm::EventSetup& evSetup, const reco::TrackCollection& track) override {}
27 
29  const edm::EventSetup& evSetup,
30  const reco::Track& track) const;
31 
33  const edm::EventSetup& evSetup,
34  const reco::Track& muon) const override {
35  edm::LogWarning("EgammaIsolationAlgos|EgammaTrackExtractor")
36  << "This Function is not implemented, bad IsoDeposit Returned";
38  }
39 
41  const edm::EventSetup& evSetup,
42  const reco::Candidate& muon) const override;
43 
44  private:
46 
47  private:
48  // Parameter set
51  double minCandEt_;
52  double theDiff_r;
53  double theDiff_z;
54  double theDR_Max;
55  double theDR_Veto;
60  unsigned int theNHits_Min;
61  double theChi2Ndof_Max;
62  double theChi2Prob_Min;
63  double thePt_Min;
64  std::vector<double> paramForIsolBarrel_;
65  std::vector<double> paramForIsolEndcap_;
67  int dzOption;
68  };
69 
70 } // namespace egammaisolation
71 
72 #endif
egammaisolation::EgammaTrackExtractor::paramForIsolBarrel_
std::vector< double > paramForIsolBarrel_
min track pt to include into iso deposit
Definition: EgammaTrackExtractor.h:64
MessageLogger.h
muon
Definition: MuonCocktails.h:17
egammaisolation
Definition: EgammaRange.h:12
egammaisolation::EgammaTrackExtractor::paramForIsolEndcap_
std::vector< double > paramForIsolEndcap_
Barrel requirements to determine if isolated for selective filling.
Definition: EgammaTrackExtractor.h:65
edm::EDGetTokenT
Definition: EDGetToken.h:33
egammaisolation::EgammaTrackExtractor::theBeamSpotToken
edm::EDGetTokenT< reco::BeamSpot > theBeamSpotToken
Definition: EgammaTrackExtractor.h:59
pat::IsoDeposit
reco::IsoDeposit IsoDeposit
Definition: Isolation.h:7
egammaisolation::EgammaTrackExtractor::fillVetos
void fillVetos(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::TrackCollection &track) override
Definition: EgammaTrackExtractor.h:26
egammaisolation::EgammaTrackExtractor::EgammaTrackExtractor
EgammaTrackExtractor()
Definition: EgammaTrackExtractor.h:20
egammaisolation::EgammaTrackExtractor::theDepositLabel
std::string theDepositLabel
Track Collection Label.
Definition: EgammaTrackExtractor.h:50
reco::IsoDeposit::Veto
Definition: IsoDeposit.h:59
egammaisolation::EgammaTrackExtractor::theDR_Max
double theDR_Max
z distance to vertex
Definition: EgammaTrackExtractor.h:54
egammaisolation::EgammaTrackExtractor::theChi2Ndof_Max
double theChi2Ndof_Max
trk.numberOfValidHits >= theNHits_Min
Definition: EgammaTrackExtractor.h:61
Track.h
TrackFwd.h
egammaisolation::EgammaTrackExtractor::deposit
reco::IsoDeposit deposit(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &muon) const override
Definition: EgammaTrackExtractor.h:32
egammaisolation::EgammaTrackExtractor::dzOption
int dzOption
Definition: EgammaTrackExtractor.h:67
reco::Track
Definition: Track.h:27
egammaisolation::EgammaTrackExtractor::~EgammaTrackExtractor
~EgammaTrackExtractor() override
Definition: EgammaTrackExtractor.h:24
IsoDeposit.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::LogWarning
Definition: MessageLogger.h:141
IsoDepositExtractor.h
egammaisolation::EgammaTrackExtractor::theChi2Prob_Min
double theChi2Prob_Min
trk.normalizedChi2 < theChi2Ndof_Max
Definition: EgammaTrackExtractor.h:62
egammaisolation::EgammaTrackExtractor::theDiff_r
double theDiff_r
minimum candidate et
Definition: EgammaTrackExtractor.h:52
edm::ParameterSet
Definition: ParameterSet.h:36
egammaisolation::EgammaTrackExtractor::theNHits_Min
unsigned int theNHits_Min
BeamSpot name.
Definition: EgammaTrackExtractor.h:60
egammaisolation::EgammaTrackExtractor::theDR_Veto
double theDR_Veto
Maximum cone angle for deposits.
Definition: EgammaTrackExtractor.h:55
egammaisolation::EgammaTrackExtractor::theDiff_z
double theDiff_z
transverse distance to vertex
Definition: EgammaTrackExtractor.h:53
egammaisolation::EgammaTrackExtractor::thePt_Min
double thePt_Min
ChiSquaredProbability(trk.chi2,trk.ndof) > theChi2Prob_Min.
Definition: EgammaTrackExtractor.h:63
egammaisolation::EgammaTrackExtractor
Definition: EgammaTrackExtractor.h:18
edm::EventSetup
Definition: EventSetup.h:57
reco::Candidate
Definition: Candidate.h:27
egammaisolation::EgammaTrackExtractor::vetos
virtual reco::IsoDeposit::Vetos vetos(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const
Definition: EgammaTrackExtractor.cc:54
egammaisolation::EgammaTrackExtractor::EgammaTrackExtractor
EgammaTrackExtractor(const edm::ParameterSet &par, edm::ConsumesCollector &&iC)
Definition: EgammaTrackExtractor.h:21
egammaisolation::EgammaTrackExtractor::theBeamlineOption
std::string theBeamlineOption
Veto cone angle.
Definition: EgammaTrackExtractor.h:56
egammaisolation::EgammaTrackExtractor::dzOptionString
std::string dzOptionString
Endcap requirements to determine if isolated for selective filling.
Definition: EgammaTrackExtractor.h:66
egammaisolation::EgammaTrackExtractor::minCandEt_
double minCandEt_
name for deposit
Definition: EgammaTrackExtractor.h:51
reco::isodeposit::Direction
Definition: IsoDepositDirection.h:19
ev
bool ev
Definition: Hydjet2Hadronizer.cc:95
reco::IsoDeposit
Definition: IsoDeposit.h:49
egammaisolation::EgammaTrackExtractor::theTrackCollectionToken
edm::EDGetTokenT< edm::View< reco::Track > > theTrackCollectionToken
Definition: EgammaTrackExtractor.h:49
HLT_2018_cff.track
track
Definition: HLT_2018_cff.py:10352
ConsumesCollector.h
Candidate.h
View.h
reco::isodeposit::IsoDepositExtractor
Definition: IsoDepositExtractor.h:24
egammaisolation::EgammaTrackExtractor::barrelEcalHitsTag_
edm::InputTag barrelEcalHitsTag_
"NONE", "BeamSpotFromEvent"
Definition: EgammaTrackExtractor.h:57
edm::Event
Definition: Event.h:73
reco::IsoDeposit::Vetos
std::vector< Veto > Vetos
Definition: IsoDeposit.h:65
egammaisolation::EgammaTrackExtractor::veto
reco::IsoDeposit::Veto veto(const reco::IsoDeposit::Direction &dir) const
Definition: EgammaTrackExtractor.cc:61
edm::InputTag
Definition: InputTag.h:15
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
edm::ConsumesCollector
Definition: ConsumesCollector.h:39
egammaisolation::EgammaTrackExtractor::endcapEcalHitsTag_
edm::InputTag endcapEcalHitsTag_
Definition: EgammaTrackExtractor.h:58
DeadROC_duringRun.dir
dir
Definition: DeadROC_duringRun.py:23