CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Static Public Member Functions | Private Attributes
dEdxAnalyzer Class Reference

#include <dEdxAnalyzer.h>

Inheritance diagram for dEdxAnalyzer:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Classes

struct  dEdxMEs
 

Public Member Functions

void analyze (const edm::Event &iEvent, const edm::EventSetup &iSetup) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 dEdxAnalyzer (const edm::ParameterSet &)
 
double mass (double P, double I)
 
 ~dEdxAnalyzer () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 

Private Attributes

std::vector< std::string > AlgoNames
 
edm::ParameterSet conf_
 
double dEdxC
 
std::vector< std::string > dEdxInputList_
 
double dEdxK
 
std::vector< dEdxMEsdEdxMEsVector
 
std::vector< edm::EDGetTokenT< reco::DeDxDataValueMap > > dEdxTokenList_
 
bool doAllPlots_
 
bool doDeDxPlots_
 
DQMStoredqmStore_
 
edm::ParameterSet fullconf_
 
GenericTriggerEventFlaggenTriggerEventFlag_
 
double HighPtThreshold
 
double HIPdEdxMin
 
std::string histname
 
double TrackHitMin
 
edm::InputTag trackInputTag_
 
std::string TrackName
 
edm::EDGetTokenT< reco::TrackCollectiontrackToken_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Monitoring source for general quantities related to track dEdx.

Definition at line 34 of file dEdxAnalyzer.h.

Constructor & Destructor Documentation

◆ dEdxAnalyzer()

dEdxAnalyzer::dEdxAnalyzer ( const edm::ParameterSet iConfig)
explicit

Definition at line 22 of file dEdxAnalyzer.cc.

24  fullconf_(iConfig),
25  conf_(fullconf_.getParameter<edm::ParameterSet>("dEdxParameters")),
26  doAllPlots_(conf_.getParameter<bool>("doAllPlots")),
27  doDeDxPlots_(conf_.getParameter<bool>("doDeDxPlots")),
29  conf_.getParameter<edm::ParameterSet>("genericTriggerEventPSet"), consumesCollector(), *this)) {
31  trackToken_ = consumes<reco::TrackCollection>(trackInputTag_);
32 
33  dEdxInputList_ = conf_.getParameter<std::vector<std::string> >("deDxProducers");
34  for (auto const& tag : dEdxInputList_) {
35  dEdxTokenList_.push_back(consumes<reco::DeDxDataValueMap>(edm::InputTag(tag)));
36  }
37 }

References conf_, dEdxInputList_, dEdxTokenList_, edm::ParameterSet::getParameter(), HLT_2018_cff::InputTag, AlCaHLTBitMon_QueryRunRegistry::string, GlobalPosition_Frontier_DevDB_cff::tag, trackInputTag_, and trackToken_.

◆ ~dEdxAnalyzer()

dEdxAnalyzer::~dEdxAnalyzer ( )
override

Definition at line 39 of file dEdxAnalyzer.cc.

39  {
41  delete genTriggerEventFlag_;
42 }

References genTriggerEventFlag_.

Member Function Documentation

◆ analyze()

void dEdxAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 146 of file dEdxAnalyzer.cc.

146  {
147  // Filter out events if Trigger Filtering is requested
149  return;
150 
151  if (doDeDxPlots_ || doAllPlots_) {
152  edm::Handle<reco::TrackCollection> trackCollectionHandle;
153  iEvent.getByToken(trackToken_, trackCollectionHandle);
154  if (!trackCollectionHandle.isValid())
155  return;
156 
157  for (unsigned int i = 0; i < dEdxInputList_.size(); i++) {
158  edm::Handle<reco::DeDxDataValueMap> dEdxObjectHandle;
159  iEvent.getByToken(dEdxTokenList_[i], dEdxObjectHandle);
160  if (!dEdxObjectHandle.isValid())
161  continue;
162  const edm::ValueMap<reco::DeDxData> dEdxColl = *dEdxObjectHandle.product();
163 
164  for (unsigned int t = 0; t < trackCollectionHandle->size(); t++) {
165  reco::TrackRef track = reco::TrackRef(trackCollectionHandle, t);
166 
167  if (track->quality(reco::TrackBase::highPurity)) {
168  //MIPs
169  if (track->pt() >= 5.0 && track->numberOfValidHits() > TrackHitMin) {
170  dEdxMEsVector[i].ME_MipDeDx->Fill(dEdxColl[track].dEdx());
171  dEdxMEsVector[i].ME_MipDeDxNHits->Fill(dEdxColl[track].numberOfMeasurements());
172  if (dEdxColl[track].numberOfMeasurements() != 0)
173  dEdxMEsVector[i].ME_MipDeDxNSatHits->Fill((1.0 * dEdxColl[track].numberOfSaturatedMeasurements()) /
174  dEdxColl[track].numberOfMeasurements());
175  dEdxMEsVector[i].ME_MipDeDxMass->Fill(mass(track->p(), dEdxColl[track].dEdx()));
176 
177  if (track->pt() >= HighPtThreshold) {
178  dEdxMEsVector[i].ME_MipHighPtDeDx->Fill(dEdxColl[track].dEdx());
179  dEdxMEsVector[i].ME_MipHighPtDeDxNHits->Fill(dEdxColl[track].numberOfMeasurements());
180  }
181 
182  //HighlyIonizing particles
183  } else if (track->pt() < 2 && dEdxColl[track].dEdx() > HIPdEdxMin) {
184  dEdxMEsVector[i].ME_HipDeDxMass->Fill(mass(track->p(), dEdxColl[track].dEdx()));
185  }
186  }
187  }
188  }
189  }
190 }

References GenericTriggerEventFlag::accept(), plot_hgcal_utils::dEdx, dEdxInputList_, dEdxMEsVector, dEdxTokenList_, doAllPlots_, doDeDxPlots_, genTriggerEventFlag_, HighPtThreshold, reco::TrackBase::highPurity, HIPdEdxMin, mps_fire::i, iEvent, edm::HandleBase::isValid(), mass(), GenericTriggerEventFlag::on(), edm::Handle< T >::product(), OrderedSet::t, HLT_2018_cff::track, TrackHitMin, and trackToken_.

◆ bookHistograms()

void dEdxAnalyzer::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 55 of file dEdxAnalyzer.cc.

55  {
56  // Initialize the GenericTriggerEventFlag
57  if (genTriggerEventFlag_->on())
58  genTriggerEventFlag_->initRun(iRun, iSetup);
59 
60  // parameters from the configuration
61  std::string MEFolderName = conf_.getParameter<std::string>("FolderName");
62 
63  // get binning from the configuration
64  TrackHitMin = conf_.getParameter<double>("TrackHitMin");
65  HIPdEdxMin = conf_.getParameter<double>("HIPdEdxMin");
66  HighPtThreshold = conf_.getParameter<double>("HighPtThreshold");
67 
68  dEdxK = conf_.getParameter<double>("dEdxK");
69  dEdxC = conf_.getParameter<double>("dEdxC");
70 
71  int dEdxNHitBin = conf_.getParameter<int>("dEdxNHitBin");
72  double dEdxNHitMin = conf_.getParameter<double>("dEdxNHitMin");
73  double dEdxNHitMax = conf_.getParameter<double>("dEdxNHitMax");
74 
75  int dEdxBin = conf_.getParameter<int>("dEdxBin");
76  double dEdxMin = conf_.getParameter<double>("dEdxMin");
77  double dEdxMax = conf_.getParameter<double>("dEdxMax");
78 
79  int dEdxHIPmassBin = conf_.getParameter<int>("dEdxHIPmassBin");
80  double dEdxHIPmassMin = conf_.getParameter<double>("dEdxHIPmassMin");
81  double dEdxHIPmassMax = conf_.getParameter<double>("dEdxHIPmassMax");
82 
83  int dEdxMIPmassBin = conf_.getParameter<int>("dEdxMIPmassBin");
84  double dEdxMIPmassMin = conf_.getParameter<double>("dEdxMIPmassMin");
85  double dEdxMIPmassMax = conf_.getParameter<double>("dEdxMIPmassMax");
86 
87  ibooker.setCurrentFolder(MEFolderName);
88 
89  // book the Hit Property histograms
90  // ---------------------------------------------------------------------------------//
91 
92  if (doDeDxPlots_ || doAllPlots_) {
93  for (unsigned int i = 0; i < dEdxInputList_.size(); i++) {
94  ibooker.setCurrentFolder(MEFolderName + "/" + dEdxInputList_[i]);
95  dEdxMEsVector.push_back(dEdxMEs());
96 
97  histname = "MIP_dEdxPerTrack_";
98  dEdxMEsVector[i].ME_MipDeDx = ibooker.book1D(histname, histname, dEdxBin, dEdxMin, dEdxMax);
99  dEdxMEsVector[i].ME_MipDeDx->setAxisTitle("dEdx of each MIP Track (MeV/cm)");
100  dEdxMEsVector[i].ME_MipDeDx->setAxisTitle("Number of Tracks", 2);
101 
102  histname = "MIP_NumberOfdEdxHitsPerTrack_";
103  dEdxMEsVector[i].ME_MipDeDxNHits = ibooker.book1D(histname, histname, dEdxNHitBin, dEdxNHitMin, dEdxNHitMax);
104  dEdxMEsVector[i].ME_MipDeDxNHits->setAxisTitle("Number of dEdxHits of each MIP Track");
105  dEdxMEsVector[i].ME_MipDeDxNHits->setAxisTitle("Number of Tracks", 2);
106 
107  histname = "MIP_FractionOfSaturateddEdxHitsPerTrack_";
108  dEdxMEsVector[i].ME_MipDeDxNSatHits = ibooker.book1D(histname, histname, 2 * dEdxNHitBin, 0, 1);
109  dEdxMEsVector[i].ME_MipDeDxNSatHits->setAxisTitle("Fraction of Saturated dEdxHits of each MIP Track");
110  dEdxMEsVector[i].ME_MipDeDxNSatHits->setAxisTitle("Number of Tracks", 2);
111 
112  histname = "MIP_MassPerTrack_";
113  dEdxMEsVector[i].ME_MipDeDxMass =
115  dEdxMEsVector[i].ME_MipDeDxMass->setAxisTitle("dEdx Mass of each MIP Track (GeV/c^{2})");
116  dEdxMEsVector[i].ME_MipDeDxMass->setAxisTitle("Number of Tracks", 2);
117 
118  histname = "HIP_MassPerTrack_";
119  dEdxMEsVector[i].ME_HipDeDxMass =
121  dEdxMEsVector[i].ME_HipDeDxMass->setAxisTitle("dEdx Mass of each HIP Track (GeV/c^{2})");
122  dEdxMEsVector[i].ME_HipDeDxMass->setAxisTitle("Number of Tracks", 2);
123 
124  histname = "MIPOfHighPt_dEdxPerTrack_";
125  dEdxMEsVector[i].ME_MipHighPtDeDx = ibooker.book1D(histname, histname, dEdxBin, dEdxMin, dEdxMax);
126  dEdxMEsVector[i].ME_MipHighPtDeDx->setAxisTitle("dEdx of each MIP (of High pT) Track (MeV/cm)");
127  dEdxMEsVector[i].ME_MipHighPtDeDx->setAxisTitle("Number of Tracks", 2);
128 
129  histname = "MIPOfHighPt_NumberOfdEdxHitsPerTrack_";
130  dEdxMEsVector[i].ME_MipHighPtDeDxNHits =
132  dEdxMEsVector[i].ME_MipHighPtDeDxNHits->setAxisTitle("Number of dEdxHits of each MIP (of High pT) Track");
133  dEdxMEsVector[i].ME_MipHighPtDeDxNHits->setAxisTitle("Number of Tracks", 2);
134  }
135  }
136 }

References dqm::implementation::IBooker::book1D(), conf_, dEdxAnalyzer_cfi::dEdxBin, dEdxC, dEdxAnalyzer_cfi::dEdxHIPmassBin, dEdxAnalyzer_cfi::dEdxHIPmassMax, dEdxAnalyzer_cfi::dEdxHIPmassMin, dEdxInputList_, dEdxK, dEdxAnalyzer_cfi::dEdxMax, dEdxMEsVector, dEdxAnalyzer_cfi::dEdxMin, dEdxAnalyzer_cfi::dEdxMIPmassBin, dEdxAnalyzer_cfi::dEdxMIPmassMax, dEdxAnalyzer_cfi::dEdxMIPmassMin, dEdxAnalyzer_cfi::dEdxNHitBin, dEdxAnalyzer_cfi::dEdxNHitMax, dEdxAnalyzer_cfi::dEdxNHitMin, doAllPlots_, doDeDxPlots_, genTriggerEventFlag_, edm::ParameterSet::getParameter(), HighPtThreshold, HIPdEdxMin, histname, mps_fire::i, GenericTriggerEventFlag::initRun(), GenericTriggerEventFlag::on(), dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, and TrackHitMin.

◆ fillDescriptions()

void dEdxAnalyzer::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 193 of file dEdxAnalyzer.cc.

193  {
194  //The following says we do not know what parameters are allowed so do no validation
195  // Please change this to state exactly what you do use, even if it is no parameters
197  desc.setUnknown();
198  descriptions.addDefault(desc);
199 }

References edm::ConfigurationDescriptions::addDefault(), and edm::ParameterSetDescription::setUnknown().

◆ mass()

double dEdxAnalyzer::mass ( double  P,
double  I 
)

Definition at line 138 of file dEdxAnalyzer.cc.

138  {
139  if (I - dEdxC < 0)
140  return -1;
141  return sqrt((I - dEdxC) / dEdxK) * P;
142 }

References dEdxC, dEdxK, Exhume::I, and mathSSE::sqrt().

Referenced by Particle.Particle::__str__(), DiObject.DiMuon::__str__(), and analyze().

Member Data Documentation

◆ AlgoNames

std::vector<std::string> dEdxAnalyzer::AlgoNames
private

Definition at line 84 of file dEdxAnalyzer.h.

◆ conf_

edm::ParameterSet dEdxAnalyzer::conf_
private

Definition at line 50 of file dEdxAnalyzer.h.

Referenced by bookHistograms(), and dEdxAnalyzer().

◆ dEdxC

double dEdxAnalyzer::dEdxC
private

Definition at line 75 of file dEdxAnalyzer.h.

Referenced by bookHistograms(), and mass().

◆ dEdxInputList_

std::vector<std::string> dEdxAnalyzer::dEdxInputList_
private

Definition at line 80 of file dEdxAnalyzer.h.

Referenced by analyze(), bookHistograms(), and dEdxAnalyzer().

◆ dEdxK

double dEdxAnalyzer::dEdxK
private

Definition at line 75 of file dEdxAnalyzer.h.

Referenced by bookHistograms(), and mass().

◆ dEdxMEsVector

std::vector<dEdxMEs> dEdxAnalyzer::dEdxMEsVector
private

Definition at line 85 of file dEdxAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ dEdxTokenList_

std::vector<edm::EDGetTokenT<reco::DeDxDataValueMap> > dEdxAnalyzer::dEdxTokenList_
private

Definition at line 81 of file dEdxAnalyzer.h.

Referenced by analyze(), and dEdxAnalyzer().

◆ doAllPlots_

bool dEdxAnalyzer::doAllPlots_
private

Definition at line 52 of file dEdxAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ doDeDxPlots_

bool dEdxAnalyzer::doDeDxPlots_
private

Definition at line 53 of file dEdxAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ dqmStore_

DQMStore* dEdxAnalyzer::dqmStore_
private

Definition at line 48 of file dEdxAnalyzer.h.

◆ fullconf_

edm::ParameterSet dEdxAnalyzer::fullconf_
private

Definition at line 49 of file dEdxAnalyzer.h.

◆ genTriggerEventFlag_

GenericTriggerEventFlag* dEdxAnalyzer::genTriggerEventFlag_
private

Definition at line 88 of file dEdxAnalyzer.h.

Referenced by analyze(), bookHistograms(), and ~dEdxAnalyzer().

◆ HighPtThreshold

double dEdxAnalyzer::HighPtThreshold
private

Definition at line 74 of file dEdxAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ HIPdEdxMin

double dEdxAnalyzer::HIPdEdxMin
private

Definition at line 74 of file dEdxAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ histname

std::string dEdxAnalyzer::histname
private

Definition at line 86 of file dEdxAnalyzer.h.

Referenced by bookHistograms().

◆ TrackHitMin

double dEdxAnalyzer::TrackHitMin
private

Definition at line 74 of file dEdxAnalyzer.h.

Referenced by analyze(), and bookHistograms().

◆ trackInputTag_

edm::InputTag dEdxAnalyzer::trackInputTag_
private

Definition at line 77 of file dEdxAnalyzer.h.

Referenced by dEdxAnalyzer().

◆ TrackName

std::string dEdxAnalyzer::TrackName
private

Definition at line 83 of file dEdxAnalyzer.h.

◆ trackToken_

edm::EDGetTokenT<reco::TrackCollection> dEdxAnalyzer::trackToken_
private

Definition at line 78 of file dEdxAnalyzer.h.

Referenced by analyze(), and dEdxAnalyzer().

dEdxAnalyzer::fullconf_
edm::ParameterSet fullconf_
Definition: dEdxAnalyzer.h:49
dEdxAnalyzer::trackToken_
edm::EDGetTokenT< reco::TrackCollection > trackToken_
Definition: dEdxAnalyzer.h:78
dEdxAnalyzer::mass
double mass(double P, double I)
Definition: dEdxAnalyzer.cc:138
mps_fire.i
i
Definition: mps_fire.py:355
dEdxAnalyzer_cfi.dEdxHIPmassMin
dEdxHIPmassMin
Definition: dEdxAnalyzer_cfi.py:44
dEdxAnalyzer::doAllPlots_
bool doAllPlots_
Definition: dEdxAnalyzer.h:52
edm::Handle::product
T const * product() const
Definition: Handle.h:70
dEdxAnalyzer_cfi.dEdxMax
dEdxMax
Definition: dEdxAnalyzer_cfi.py:35
dEdxAnalyzer_cfi.dEdxMin
dEdxMin
Definition: dEdxAnalyzer_cfi.py:34
dEdxAnalyzer_cfi.dEdxBin
dEdxBin
Definition: dEdxAnalyzer_cfi.py:33
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
dEdxAnalyzer_cfi.dEdxHIPmassBin
dEdxHIPmassBin
Definition: dEdxAnalyzer_cfi.py:43
dEdxAnalyzer::histname
std::string histname
Definition: dEdxAnalyzer.h:86
edm::Handle< reco::TrackCollection >
dEdxAnalyzer_cfi.dEdxMIPmassMax
dEdxMIPmassMax
Definition: dEdxAnalyzer_cfi.py:40
plot_hgcal_utils.dEdx
dEdx
Definition: plot_hgcal_utils.py:213
edm::Ref< TrackCollection >
Utilities.operator
operator
Definition: Utilities.py:24
dEdxAnalyzer::genTriggerEventFlag_
GenericTriggerEventFlag * genTriggerEventFlag_
Definition: dEdxAnalyzer.h:88
dEdxAnalyzer::HIPdEdxMin
double HIPdEdxMin
Definition: dEdxAnalyzer.h:74
dEdxAnalyzer::TrackHitMin
double TrackHitMin
Definition: dEdxAnalyzer.h:74
dEdxAnalyzer::dEdxMEsVector
std::vector< dEdxMEs > dEdxMEsVector
Definition: dEdxAnalyzer.h:85
dEdxAnalyzer_cfi.dEdxNHitMin
dEdxNHitMin
Definition: dEdxAnalyzer_cfi.py:30
Exhume::I
const std::complex< double > I
Definition: I.h:8
GlobalPosition_Frontier_DevDB_cff.tag
tag
Definition: GlobalPosition_Frontier_DevDB_cff.py:11
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
dEdxAnalyzer_cfi.dEdxNHitMax
dEdxNHitMax
Definition: dEdxAnalyzer_cfi.py:31
dEdxAnalyzer::trackInputTag_
edm::InputTag trackInputTag_
Definition: dEdxAnalyzer.h:77
OrderedSet.t
t
Definition: OrderedSet.py:90
dEdxAnalyzer::doDeDxPlots_
bool doDeDxPlots_
Definition: dEdxAnalyzer.h:53
reco::TrackRef
edm::Ref< TrackCollection > TrackRef
persistent reference to a Track
Definition: TrackFwd.h:20
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
dEdxAnalyzer::dqmStore_
DQMStore * dqmStore_
Definition: dEdxAnalyzer.h:48
dEdxAnalyzer::HighPtThreshold
double HighPtThreshold
Definition: dEdxAnalyzer.h:74
GenericTriggerEventFlag::accept
bool accept(const edm::Event &event, const edm::EventSetup &setup)
To be called from analyze/filter() methods.
Definition: GenericTriggerEventFlag.cc:264
dEdxAnalyzer::dEdxTokenList_
std::vector< edm::EDGetTokenT< reco::DeDxDataValueMap > > dEdxTokenList_
Definition: dEdxAnalyzer.h:81
HLT_2018_cff.InputTag
InputTag
Definition: HLT_2018_cff.py:79016
edm::ParameterSet
Definition: ParameterSet.h:36
dEdxAnalyzer_cfi.dEdxNHitBin
dEdxNHitBin
Definition: dEdxAnalyzer_cfi.py:29
GenericTriggerEventFlag
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
Definition: GenericTriggerEventFlag.h:42
edm::Service
Definition: Service.h:30
iEvent
int iEvent
Definition: GenABIO.cc:224
edm::ParameterSetDescription::setUnknown
void setUnknown()
Definition: ParameterSetDescription.cc:39
dEdxAnalyzer_cfi.dEdxMIPmassMin
dEdxMIPmassMin
Definition: dEdxAnalyzer_cfi.py:39
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
dEdxAnalyzer::dEdxInputList_
std::vector< std::string > dEdxInputList_
Definition: dEdxAnalyzer.h:80
GenericTriggerEventFlag::on
bool on()
Definition: GenericTriggerEventFlag.h:135
edm::ValueMap
Definition: ValueMap.h:107
dEdxAnalyzer::conf_
edm::ParameterSet conf_
Definition: dEdxAnalyzer.h:50
dEdxAnalyzer_cfi.dEdxMIPmassBin
dEdxMIPmassBin
Definition: dEdxAnalyzer_cfi.py:38
GenericTriggerEventFlag::initRun
void initRun(const edm::Run &run, const edm::EventSetup &setup)
To be called from beginRun() methods.
Definition: GenericTriggerEventFlag.cc:151
HLT_2018_cff.track
track
Definition: HLT_2018_cff.py:10352
dEdxAnalyzer::dEdxK
double dEdxK
Definition: dEdxAnalyzer.h:75
dEdxAnalyzer_cfi.dEdxHIPmassMax
dEdxHIPmassMax
Definition: dEdxAnalyzer_cfi.py:45
dEdxAnalyzer::dEdxC
double dEdxC
Definition: dEdxAnalyzer.h:75
P
std::pair< OmniClusterRef, TrackingParticleRef > P
Definition: BDHadronTrackMonitoringAnalyzer.cc:202
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
edm::ConfigurationDescriptions::addDefault
void addDefault(ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:99
edm::InputTag
Definition: InputTag.h:15
reco::TrackBase::highPurity
Definition: TrackBase.h:154