CMS 3D CMS Logo

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

#include <dEdxHitAnalyzer.h>

Inheritance diagram for dEdxHitAnalyzer:
DQMEDAnalyzer edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

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
 
 dEdxHitAnalyzer (const edm::ParameterSet &)
 
void dqmBeginRun (const edm::Run &, const edm::EventSetup &) override
 
double harmonic2 (const reco::DeDxHitInfo *dedxHits)
 
 ~dEdxHitAnalyzer () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
virtual void dqmEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Attributes

std::vector< std::string > AlgoNames
 
edm::ParameterSet conf_
 
int dEdxHarm2Bin
 
double dEdxHarm2Max
 
double dEdxHarm2Min
 
std::vector< std::string > dEdxInputList_
 
std::vector< dEdxMEsdEdxMEsVector
 
int dEdxNHitBin
 
double dEdxNHitMax
 
double dEdxNHitMin
 
int dEdxPixelBin
 
double dEdxPixelMax
 
double dEdxPixelMin
 
int dEdxStripBin
 
double dEdxStripMax
 
double dEdxStripMin
 
std::vector< edm::EDGetTokenT< reco::DeDxHitInfoAss > > dEdxTokenList_
 
bool doAllPlots_
 
bool doDeDxPlots_
 
edm::ParameterSet fullconf_
 
GenericTriggerEventFlaggenTriggerEventFlag_
 
std::string histname
 
std::string MEFolderName
 
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::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::ProducerBase
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Monitoring source for general quantities related to track dEdx.

Definition at line 34 of file dEdxHitAnalyzer.h.

Constructor & Destructor Documentation

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

Definition at line 22 of file dEdxHitAnalyzer.cc.

References conf_, dEdxHarm2Bin, dEdxHarm2Max, dEdxHarm2Min, dEdxInputList_, dEdxNHitBin, dEdxNHitMax, dEdxNHitMin, dEdxPixelBin, dEdxPixelMax, dEdxPixelMin, dEdxStripBin, dEdxStripMax, dEdxStripMin, dEdxTokenList_, edm::ParameterSet::getParameter(), HLT_2018_cff::InputTag, MEFolderName, AlCaHLTBitMon_QueryRunRegistry::string, GlobalPosition_Frontier_DevDB_cff::tag, trackInputTag_, and trackToken_.

23  : fullconf_(iConfig),
24  conf_(fullconf_.getParameter<edm::ParameterSet>("dEdxParameters")),
25  doAllPlots_(conf_.getParameter<bool>("doAllPlots")),
26  doDeDxPlots_(conf_.getParameter<bool>("doDeDxPlots")),
28  conf_.getParameter<edm::ParameterSet>("genericTriggerEventPSet"), consumesCollector(), *this)) {
30  trackToken_ = consumes<reco::TrackCollection>(trackInputTag_);
31 
32  dEdxInputList_ = conf_.getParameter<std::vector<std::string> >("deDxHitProducers");
33  for (auto const& tag : dEdxInputList_) {
34  dEdxTokenList_.push_back(consumes<reco::DeDxHitInfoAss>(edm::InputTag(tag)));
35  }
36 
37  // parameters from the configuration
38  MEFolderName = conf_.getParameter<std::string>("FolderName");
39 
40  dEdxNHitBin = conf_.getParameter<int>("dEdxNHitBin");
41  dEdxNHitMin = conf_.getParameter<double>("dEdxNHitMin");
42  dEdxNHitMax = conf_.getParameter<double>("dEdxNHitMax");
43 
44  dEdxStripBin = conf_.getParameter<int>("dEdxStripBin");
45  dEdxStripMin = conf_.getParameter<double>("dEdxStripMin");
46  dEdxStripMax = conf_.getParameter<double>("dEdxStripMax");
47 
48  dEdxPixelBin = conf_.getParameter<int>("dEdxPixelBin");
49  dEdxPixelMin = conf_.getParameter<double>("dEdxPixelMin");
50  dEdxPixelMax = conf_.getParameter<double>("dEdxPixelMax");
51 
52  dEdxHarm2Bin = conf_.getParameter<int>("dEdxHarm2Bin");
53  dEdxHarm2Min = conf_.getParameter<double>("dEdxHarm2Min");
54  dEdxHarm2Max = conf_.getParameter<double>("dEdxHarm2Max");
55 }
T getParameter(std::string const &) const
edm::EDGetTokenT< reco::TrackCollection > trackToken_
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
std::vector< std::string > dEdxInputList_
edm::InputTag trackInputTag_
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
GenericTriggerEventFlag * genTriggerEventFlag_
edm::ParameterSet fullconf_
std::vector< edm::EDGetTokenT< reco::DeDxHitInfoAss > > dEdxTokenList_
edm::ParameterSet conf_
std::string MEFolderName
dEdxHitAnalyzer::~dEdxHitAnalyzer ( )
override

Definition at line 57 of file dEdxHitAnalyzer.cc.

References genTriggerEventFlag_.

57  {
59  delete genTriggerEventFlag_;
60 }
GenericTriggerEventFlag * genTriggerEventFlag_

Member Function Documentation

void dEdxHitAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
override

Definition at line 128 of file dEdxHitAnalyzer.cc.

References GenericTriggerEventFlag::accept(), reco::DeDxHitInfo::charge(), dEdxInputList_, dEdxMEsVector, dEdxTokenList_, reco::DeDxHitInfo::detId(), doAllPlots_, doDeDxPlots_, genTriggerEventFlag_, edm::Event::getByToken(), h, harmonic2(), reco::TrackBase::highPurity, mps_fire::i, edm::Ref< C, T, F >::isNull(), edm::HandleBase::isValid(), GenericTriggerEventFlag::on(), reco::DeDxHitInfo::size(), OrderedSet::t, HLT_2018_cff::track, and trackToken_.

128  {
129  // Filter out events if Trigger Filtering is requested
130  if (genTriggerEventFlag_->on() && !genTriggerEventFlag_->accept(iEvent, iSetup))
131  return;
132 
133  if (doDeDxPlots_ || doAllPlots_) {
134  edm::Handle<reco::TrackCollection> trackCollectionHandle;
135  iEvent.getByToken(trackToken_, trackCollectionHandle);
136  if (!trackCollectionHandle.isValid())
137  return;
138 
139  for (unsigned int i = 0; i < dEdxInputList_.size(); i++) {
140  edm::Handle<reco::DeDxHitInfoAss> dEdxObjectHandle;
141  iEvent.getByToken(dEdxTokenList_[i], dEdxObjectHandle);
142  if (!dEdxObjectHandle.isValid())
143  continue;
144 
145  for (unsigned int t = 0; t < trackCollectionHandle->size(); t++) {
146  reco::TrackRef track = reco::TrackRef(trackCollectionHandle, t);
147 
148  if (track->quality(reco::TrackBase::highPurity)) {
149  const reco::DeDxHitInfo* dedxHits = nullptr;
150  if (!track.isNull()) {
151  reco::DeDxHitInfoRef dedxHitsRef = (*dEdxObjectHandle)[track];
152  if (!dedxHitsRef.isNull())
153  dedxHits = &(*dedxHitsRef);
154  }
155  if (!dedxHits)
156  continue;
157 
158  for (unsigned int h = 0; h < dedxHits->size(); h++) {
159  DetId detid(dedxHits->detId(h));
160  if (detid.subdetId() >= 3)
161  dEdxMEsVector[i].ME_StripHitDeDx->Fill(dedxHits->charge(h));
162  if (detid.subdetId() < 3)
163  dEdxMEsVector[i].ME_PixelHitDeDx->Fill(dedxHits->charge(h));
164  }
165  dEdxMEsVector[i].ME_NHitDeDx->Fill(dedxHits->size());
166  dEdxMEsVector[i].ME_Harm2DeDx->Fill(harmonic2(dedxHits));
167  }
168  }
169  }
170  }
171 }
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
float charge(size_t i) const
Definition: DeDxHitInfo.h:42
edm::EDGetTokenT< reco::TrackCollection > trackToken_
std::vector< std::string > dEdxInputList_
std::vector< dEdxMEs > dEdxMEsVector
bool accept(const edm::Event &event, const edm::EventSetup &setup)
To be called from analyze/filter() methods.
GenericTriggerEventFlag * genTriggerEventFlag_
bool isValid() const
Definition: HandleBase.h:70
std::vector< edm::EDGetTokenT< reco::DeDxHitInfoAss > > dEdxTokenList_
bool isNull() const
Checks for null.
Definition: Ref.h:235
double harmonic2(const reco::DeDxHitInfo *dedxHits)
Definition: DetId.h:17
size_t size() const
Definition: DeDxHitInfo.h:41
edm::Ref< TrackCollection > TrackRef
persistent reference to a Track
Definition: TrackFwd.h:20
DetId detId(size_t i) const
Definition: DeDxHitInfo.h:44
void dEdxHitAnalyzer::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 70 of file dEdxHitAnalyzer.cc.

References dqm::dqmstoreimpl::DQMStore::IBooker::book1D(), dEdxHarm2Bin, dEdxHarm2Max, dEdxHarm2Min, dEdxInputList_, dEdxMEsVector, dEdxNHitBin, dEdxNHitMax, dEdxNHitMin, dEdxPixelBin, dEdxPixelMax, dEdxPixelMin, dEdxStripBin, dEdxStripMax, dEdxStripMin, doAllPlots_, doDeDxPlots_, histname, mps_fire::i, MEFolderName, and dqm::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder().

70  {
71  ibooker.setCurrentFolder(MEFolderName);
72 
73  // book the Hit Property histograms
74  // ---------------------------------------------------------------------------------//
75 
76  if (doDeDxPlots_ || doAllPlots_) {
77  for (unsigned int i = 0; i < dEdxInputList_.size(); i++) {
78  ibooker.setCurrentFolder(MEFolderName + "/" + dEdxInputList_[i]);
79  dEdxMEsVector.push_back(dEdxMEs());
80 
81  histname = "Strip_dEdxPerCluster_";
82  dEdxMEsVector[i].ME_StripHitDeDx = ibooker.book1D(histname, histname, dEdxStripBin, dEdxStripMin, dEdxStripMax);
83  dEdxMEsVector[i].ME_StripHitDeDx->setAxisTitle("dEdx of on-track strip cluster (ADC)");
84  dEdxMEsVector[i].ME_StripHitDeDx->setAxisTitle("Number of Strip clusters", 2);
85 
86  histname = "Pixel_dEdxPerCluster_";
87  dEdxMEsVector[i].ME_PixelHitDeDx = ibooker.book1D(histname, histname, dEdxPixelBin, dEdxPixelMin, dEdxPixelMax);
88  dEdxMEsVector[i].ME_PixelHitDeDx->setAxisTitle("dEdx of on-track pixel cluster (ADC)");
89  dEdxMEsVector[i].ME_PixelHitDeDx->setAxisTitle("Number of Pixel clusters", 2);
90 
91  histname = "NumberOfdEdxHitsPerTrack_";
92  dEdxMEsVector[i].ME_NHitDeDx = ibooker.book1D(histname, histname, dEdxNHitBin, dEdxNHitMin, dEdxNHitMax);
93  dEdxMEsVector[i].ME_NHitDeDx->setAxisTitle("Number of dEdxHits per Track");
94  dEdxMEsVector[i].ME_NHitDeDx->setAxisTitle("Number of Tracks", 2);
95 
96  histname = "Harm2_dEdxPerTrack_";
97  dEdxMEsVector[i].ME_Harm2DeDx = ibooker.book1D(histname, histname, dEdxHarm2Bin, dEdxHarm2Min, dEdxHarm2Max);
98  dEdxMEsVector[i].ME_Harm2DeDx->setAxisTitle("Harmonic2 dEdx estimator for each Track");
99  dEdxMEsVector[i].ME_Harm2DeDx->setAxisTitle("Number of Tracks", 2);
100  }
101  }
102 }
std::vector< std::string > dEdxInputList_
std::string histname
std::vector< dEdxMEs > dEdxMEsVector
std::string MEFolderName
void dEdxHitAnalyzer::dqmBeginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
override

Definition at line 64 of file dEdxHitAnalyzer.cc.

References genTriggerEventFlag_, GenericTriggerEventFlag::initRun(), and GenericTriggerEventFlag::on().

64  {
65  // Initialize the GenericTriggerEventFlag
66  if (genTriggerEventFlag_->on())
67  genTriggerEventFlag_->initRun(iRun, iSetup);
68 }
GenericTriggerEventFlag * genTriggerEventFlag_
void initRun(const edm::Run &run, const edm::EventSetup &setup)
To be called from beginRun() methods.
void dEdxHitAnalyzer::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 174 of file dEdxHitAnalyzer.cc.

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

174  {
175  //The following says we do not know what parameters are allowed so do no validation
176  // Please change this to state exactly what you do use, even if it is no parameters
178  desc.setUnknown();
179  descriptions.addDefault(desc);
180 }
void addDefault(ParameterSetDescription const &psetDescription)
double dEdxHitAnalyzer::harmonic2 ( const reco::DeDxHitInfo dedxHits)

Definition at line 104 of file dEdxHitAnalyzer.cc.

References reco::DeDxHitInfo::charge(), reco::DeDxHitInfo::detId(), MillePedeFileConverter_cfg::e, h, mps_fire::i, reco::DeDxHitInfo::pathlength(), funct::pow(), mps_fire::result, reco::DeDxHitInfo::size(), and findQualityFiles::size.

Referenced by analyze().

104  {
105  if (!dedxHits)
106  return -1;
107  std::vector<double> vect;
108  for (unsigned int h = 0; h < dedxHits->size(); h++) {
109  DetId detid(dedxHits->detId(h));
110  double Norm = (detid.subdetId() < 3) ? 3.61e-06 : 3.61e-06 * 265;
111  double ChargeOverPathlength = Norm * dedxHits->charge(h) / dedxHits->pathlength(h);
112  vect.push_back(ChargeOverPathlength); //save charge
113  }
114 
115  int size = vect.size();
116  if (size <= 0)
117  return -1;
118  double result = 0;
119  double expo = -2;
120  for (int i = 0; i < size; i++) {
121  result += pow(vect[i], expo);
122  }
123  return pow(result / size, 1. / expo);
124 }
size
Write out results.
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
float charge(size_t i) const
Definition: DeDxHitInfo.h:42
Definition: DetId.h:17
size_t size() const
Definition: DeDxHitInfo.h:41
float pathlength(size_t i) const
Definition: DeDxHitInfo.h:43
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:30
DetId detId(size_t i) const
Definition: DeDxHitInfo.h:44

Member Data Documentation

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

Definition at line 70 of file dEdxHitAnalyzer.h.

edm::ParameterSet dEdxHitAnalyzer::conf_
private

Definition at line 49 of file dEdxHitAnalyzer.h.

Referenced by dEdxHitAnalyzer().

int dEdxHitAnalyzer::dEdxHarm2Bin
private

Definition at line 90 of file dEdxHitAnalyzer.h.

Referenced by bookHistograms(), and dEdxHitAnalyzer().

double dEdxHitAnalyzer::dEdxHarm2Max
private

Definition at line 92 of file dEdxHitAnalyzer.h.

Referenced by bookHistograms(), and dEdxHitAnalyzer().

double dEdxHitAnalyzer::dEdxHarm2Min
private

Definition at line 91 of file dEdxHitAnalyzer.h.

Referenced by bookHistograms(), and dEdxHitAnalyzer().

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

Definition at line 66 of file dEdxHitAnalyzer.h.

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

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

Definition at line 71 of file dEdxHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

int dEdxHitAnalyzer::dEdxNHitBin
private

Definition at line 78 of file dEdxHitAnalyzer.h.

Referenced by bookHistograms(), and dEdxHitAnalyzer().

double dEdxHitAnalyzer::dEdxNHitMax
private

Definition at line 80 of file dEdxHitAnalyzer.h.

Referenced by bookHistograms(), and dEdxHitAnalyzer().

double dEdxHitAnalyzer::dEdxNHitMin
private

Definition at line 79 of file dEdxHitAnalyzer.h.

Referenced by bookHistograms(), and dEdxHitAnalyzer().

int dEdxHitAnalyzer::dEdxPixelBin
private

Definition at line 86 of file dEdxHitAnalyzer.h.

Referenced by bookHistograms(), and dEdxHitAnalyzer().

double dEdxHitAnalyzer::dEdxPixelMax
private

Definition at line 88 of file dEdxHitAnalyzer.h.

Referenced by bookHistograms(), and dEdxHitAnalyzer().

double dEdxHitAnalyzer::dEdxPixelMin
private

Definition at line 87 of file dEdxHitAnalyzer.h.

Referenced by bookHistograms(), and dEdxHitAnalyzer().

int dEdxHitAnalyzer::dEdxStripBin
private

Definition at line 82 of file dEdxHitAnalyzer.h.

Referenced by bookHistograms(), and dEdxHitAnalyzer().

double dEdxHitAnalyzer::dEdxStripMax
private

Definition at line 84 of file dEdxHitAnalyzer.h.

Referenced by bookHistograms(), and dEdxHitAnalyzer().

double dEdxHitAnalyzer::dEdxStripMin
private

Definition at line 83 of file dEdxHitAnalyzer.h.

Referenced by bookHistograms(), and dEdxHitAnalyzer().

std::vector<edm::EDGetTokenT<reco::DeDxHitInfoAss> > dEdxHitAnalyzer::dEdxTokenList_
private

Definition at line 67 of file dEdxHitAnalyzer.h.

Referenced by analyze(), and dEdxHitAnalyzer().

bool dEdxHitAnalyzer::doAllPlots_
private

Definition at line 51 of file dEdxHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

bool dEdxHitAnalyzer::doDeDxPlots_
private

Definition at line 52 of file dEdxHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

edm::ParameterSet dEdxHitAnalyzer::fullconf_
private

Definition at line 48 of file dEdxHitAnalyzer.h.

GenericTriggerEventFlag* dEdxHitAnalyzer::genTriggerEventFlag_
private

Definition at line 74 of file dEdxHitAnalyzer.h.

Referenced by analyze(), dqmBeginRun(), and ~dEdxHitAnalyzer().

std::string dEdxHitAnalyzer::histname
private

Definition at line 72 of file dEdxHitAnalyzer.h.

Referenced by bookHistograms().

std::string dEdxHitAnalyzer::MEFolderName
private

Definition at line 76 of file dEdxHitAnalyzer.h.

Referenced by bookHistograms(), and dEdxHitAnalyzer().

edm::InputTag dEdxHitAnalyzer::trackInputTag_
private

Definition at line 63 of file dEdxHitAnalyzer.h.

Referenced by dEdxHitAnalyzer().

std::string dEdxHitAnalyzer::TrackName
private

Definition at line 69 of file dEdxHitAnalyzer.h.

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

Definition at line 64 of file dEdxHitAnalyzer.h.

Referenced by analyze(), and dEdxHitAnalyzer().