CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
MultiplicityTimeCorrelations Class Reference

#include <DPGAnalysis/SiStripTools/src/MultiplicityTimeCorrelations.cc>

Inheritance diagram for MultiplicityTimeCorrelations:
edm::one::EDAnalyzer< edm::one::WatchRuns, edm::one::SharedResources > edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 MultiplicityTimeCorrelations (const edm::ParameterSet &)
 
 ~MultiplicityTimeCorrelations () override
 
- Public Member Functions inherited from edm::one::EDAnalyzer< edm::one::WatchRuns, edm::one::SharedResources >
 EDAnalyzer ()=default
 
 EDAnalyzer (const EDAnalyzer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
const EDAnalyzeroperator= (const EDAnalyzer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
- Public Member Functions inherited from edm::one::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDAnalyzerBase () 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
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (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::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, 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
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginJob () override
 
void beginRun (const edm::Run &, const edm::EventSetup &) override
 
void endJob () override
 
void endRun (const edm::Run &, const edm::EventSetup &) override
 

Private Attributes

edm::EDGetTokenT< APVCyclePhaseCollection_apvphasecollToken
 
std::map< unsigned int, int > _binmax
 
std::vector< int > _dbxbins
 
std::map< int, std::map< unsigned int, TH1F * > > _dbxhistos
 
DigiBXCorrHistogramMaker< EventWithHistory_digibxcorrhmevent
 
EventWithHistoryFilter _evfilter
 
edm::InputTag _hecollection
 
edm::EDGetTokenT< EventWithHistory_hecollectionToken
 
int _highorbit
 
int _loworbit
 
int _mindbx
 
int _mintrpltdbx
 
edm::EDGetTokenT< std::map< unsigned int, int > > _multiplicityMapToken
 
std::map< unsigned int, std::string > _subdets
 
SiStripTKNumbers _trnumb
 

Additional Inherited Members

- Public Types inherited from edm::one::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
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<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
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)
 
void resetItemsToGetFrom (BranchType iType)
 

Detailed Description

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 60 of file MultiplicityTimeCorrelations.cc.

Constructor & Destructor Documentation

◆ MultiplicityTimeCorrelations()

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

Definition at line 115 of file MultiplicityTimeCorrelations.cc.

References _binmax, _dbxbins, _dbxhistos, _digibxcorrhmevent, _evfilter, _hecollection, _mindbx, _mintrpltdbx, _subdets, _trnumb, edm::ParameterSet::addUntrackedParameter(), newFWLiteAna::bin, DigiBXCorrHistogramMaker< T >::book(), edm::EDConsumerBase::consumesCollector(), edm::ParameterSet::getUntrackedParameter(), createfilelist::int, TFileService::kSharedResource, SummaryClient_cfi::labels, LogDebug, TFileDirectory::make(), TFileService::mkdir(), SiStripTKNumbers::nstrips(), EventWithHistoryFilter::set(), and AlCaHLTBitMon_QueryRunRegistry::string.

117  _evfilter(),
118  _hecollection(iConfig.getParameter<edm::InputTag>("historyProduct")),
119  _hecollectionToken(consumes<EventWithHistory>(_hecollection)),
120  _apvphasecollToken(consumes<APVCyclePhaseCollection>(iConfig.getParameter<edm::InputTag>("apvPhaseCollection"))),
122  mayConsume<std::map<unsigned int, int> >(iConfig.getParameter<edm::InputTag>("multiplicityMap"))),
123  _subdets(),
124  _binmax(),
125  _loworbit(iConfig.getUntrackedParameter<int>("lowedgeOrbit")),
126  _highorbit(iConfig.getUntrackedParameter<int>("highedgeOrbit")),
127  _mindbx(iConfig.getUntrackedParameter<int>("minDBX")),
128  _mintrpltdbx(iConfig.getUntrackedParameter<int>("minTripletDBX")),
129  _trnumb(),
130  _dbxbins(iConfig.getUntrackedParameter<std::vector<int> >("dbxBins")) {
131  //now do what ever initialization is needed
132 
133  usesResource(TFileService::kSharedResource);
134 
135  // configure the filter
136 
137  edm::ParameterSet filterConfig;
138  filterConfig.addUntrackedParameter<edm::InputTag>("historyProduct", _hecollection);
139  if (_mindbx > 0) {
140  std::vector<int> dbxrange;
141  dbxrange.push_back(_mindbx + 1);
142  dbxrange.push_back(-1);
143  filterConfig.addUntrackedParameter<std::vector<int> >("dbxRange", dbxrange);
144  }
145  if (_mintrpltdbx > 0) {
146  std::vector<int> dbxtrpltrange;
147  dbxtrpltrange.push_back(_mintrpltdbx + 1);
148  dbxtrpltrange.push_back(-1);
149  filterConfig.addUntrackedParameter<std::vector<int> >("dbxTripletRange", dbxtrpltrange);
150  }
151 
152  _evfilter.set(filterConfig, consumesCollector());
153 
154  //
155 
157 
158  // create map of labels
159 
160  std::vector<edm::ParameterSet> wantedsubds(
161  iConfig.getUntrackedParameter<std::vector<edm::ParameterSet> >("wantedSubDets"));
162 
163  for (std::vector<edm::ParameterSet>::iterator ps = wantedsubds.begin(); ps != wantedsubds.end(); ++ps) {
164  _subdets[ps->getParameter<unsigned int>("detSelection")] = ps->getParameter<std::string>("detLabel");
165  _binmax[ps->getParameter<unsigned int>("detSelection")] = ps->getParameter<int>("binMax");
166  }
167  std::map<int, std::string> labels;
168 
169  for (std::map<unsigned int, std::string>::const_iterator subd = _subdets.begin(); subd != _subdets.end(); ++subd) {
170  labels[int(subd->first)] = subd->second;
171  }
172 
173  //
174 
175  _digibxcorrhmevent.book("EventProcs", labels);
176 
177  TFileDirectory subdbxbin = tfserv->mkdir("DBXDebugging");
178 
179  for (std::vector<int>::const_iterator bin = _dbxbins.begin(); bin != _dbxbins.end(); bin++) {
180  char hname[200];
181  char htitle[200];
182 
183  edm::LogInfo("DBXHistosBinMaxValue") << "Setting bin max values";
184 
185  for (std::map<unsigned int, std::string>::const_iterator subd = _subdets.begin(); subd != _subdets.end(); ++subd) {
186  if (_binmax.find(subd->first) == _binmax.end()) {
187  edm::LogVerbatim("DBXHistosNotConfiguredBinMax")
188  << "Bin max for " << subd->second << " not configured: " << _trnumb.nstrips(int(subd->first)) << " used";
189  _binmax[subd->first] = _trnumb.nstrips(int(subd->first));
190  }
191 
192  edm::LogVerbatim("DBXHistosBinMaxValue") << "Bin max for " << subd->second << " is " << _binmax[subd->first];
193 
194  sprintf(hname, "sumn%sdigi_%d", subd->second.c_str(), *bin);
195  sprintf(htitle, "%s digi multiplicity at DBX = %d", subd->second.c_str(), *bin);
196  LogDebug("DBXDebug") << "creating histogram " << hname << " " << htitle;
197  _dbxhistos[*bin][subd->first] =
198  subdbxbin.make<TH1F>(hname, htitle, 1000, 0., _binmax[subd->first] / (20 * 1000) * 1000);
199  _dbxhistos[*bin][subd->first]->GetXaxis()->SetTitle("Number of Digis");
200  }
201  /*
202  sprintf(hname,"sumntkdigi_%d",*bin);
203  sprintf(htitle,"TK digi multiplicity at DBX = %d",*bin);
204  LogDebug("DBXDebug") << "creating histogram " << hname << " " << htitle;
205  _dbxtkhistos[*bin]= subdbxbin.make<TH1F>(hname,htitle,1000,0.,_trnumb.nstrips(0)/(20*1000)*1000);
206  _dbxtkhistos[*bin]->GetXaxis()->SetTitle("Number of Digis");
207 
208  sprintf(hname,"sumntibdigi_%d",*bin);
209  sprintf(htitle,"TIB digi multiplicity at DBX = %d",*bin);
210  LogDebug("DBXDebug") << "creating histogram " << hname << " " << htitle;
211  _dbxtibhistos[*bin]= subdbxbin.make<TH1F>(hname,htitle,1000,0.,_trnumb.nstrips(SiStripDetId::TIB)/(20*1000)*1000);
212  _dbxtibhistos[*bin]->GetXaxis()->SetTitle("Number of Digis");
213 
214  sprintf(hname,"sumntiddigi_%d",*bin);
215  sprintf(htitle,"TID digi multiplicity at DBX = %d",*bin);
216  LogDebug("DBXDebug") << "creating histogram " << hname << " " << htitle;
217  _dbxtidhistos[*bin]= subdbxbin.make<TH1F>(hname,htitle,1000,0.,_trnumb.nstrips(SiStripDetId::TID)/(20*1000)*1000);
218  _dbxtidhistos[*bin]->GetXaxis()->SetTitle("Number of Digis");
219 
220  sprintf(hname,"sumntobdigi_%d",*bin);
221  sprintf(htitle,"TOB digi multiplicity at DBX = %d",*bin);
222  LogDebug("DBXDebug") << "creating histogram " << hname << " " << htitle;
223  _dbxtobhistos[*bin]= subdbxbin.make<TH1F>(hname,htitle,1000,0.,_trnumb.nstrips(SiStripDetId::TOB)/(20*1000)*1000);
224  _dbxtobhistos[*bin]->GetXaxis()->SetTitle("Number of Digis");
225 
226  sprintf(hname,"sumntecdigi_%d",*bin);
227  sprintf(htitle,"TEC digi multiplicity at DBX = %d",*bin);
228  LogDebug("DBXDebug") << "creating histogram " << hname << " " << htitle;
229  _dbxtechistos[*bin]= subdbxbin.make<TH1F>(hname,htitle,1000,0.,_trnumb.nstrips(SiStripDetId::TEC)/(20*1000)*1000);
230  _dbxtechistos[*bin]->GetXaxis()->SetTitle("Number of Digis");
231  */
232  }
233 }
static const std::string kSharedResource
Definition: TFileService.h:76
Log< level::Info, true > LogVerbatim
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
std::map< int, std::map< unsigned int, TH1F * > > _dbxhistos
int nstrips(const DetId &detid) const
std::map< unsigned int, int > _binmax
DigiBXCorrHistogramMaker< EventWithHistory > _digibxcorrhmevent
std::map< unsigned int, std::string > _subdets
T getUntrackedParameter(std::string const &, T const &) const
void set(const edm::ParameterSet &iConfig, edm::ConsumesCollector &&iC)
T * make(const Args &...args) const
make new ROOT object
void book(const char *dirname, const std::map< int, std::string > &labels)
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
edm::EDGetTokenT< EventWithHistory > _hecollectionToken
Log< level::Info, false > LogInfo
TFileDirectory mkdir(const std::string &dir, const std::string &descr="")
create a new subdirectory
Definition: TFileService.h:69
edm::EDGetTokenT< std::map< unsigned int, int > > _multiplicityMapToken
void addUntrackedParameter(std::string const &name, T const &value)
Definition: ParameterSet.h:192
edm::EDGetTokenT< APVCyclePhaseCollection > _apvphasecollToken
EDGetTokenT< ProductType > mayConsume(edm::InputTag const &tag)
#define LogDebug(id)

◆ ~MultiplicityTimeCorrelations()

MultiplicityTimeCorrelations::~MultiplicityTimeCorrelations ( )
override

Definition at line 235 of file MultiplicityTimeCorrelations.cc.

235  {
236  // do anything here that needs to be done at desctruction time
237  // (e.g. close files, deallocate resources etc.)
238 }

Member Function Documentation

◆ analyze()

void MultiplicityTimeCorrelations::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::one::EDAnalyzerBase.

Definition at line 245 of file MultiplicityTimeCorrelations.cc.

References _apvphasecollToken, _dbxhistos, _digibxcorrhmevent, _evfilter, _hecollectionToken, _highorbit, _loworbit, _multiplicityMapToken, _subdets, DigiBXCorrHistogramMaker< T >::fill(), hcalSimParameters_cfi::he, iEvent, VarParsing::mult, and EventWithHistoryFilter::selected().

245  {
246  using namespace edm;
247 
248  // get Phase
249 
251  iEvent.getByToken(_apvphasecollToken, apvphase);
252 
253  // get HE
254 
256  iEvent.getByToken(_hecollectionToken, he);
257 
258  // check if the event is selected
259 
260  if ((_loworbit < 0 || iEvent.orbitNumber() >= _loworbit) && (_highorbit < 0 || iEvent.orbitNumber() <= _highorbit)) {
261  if (_evfilter.selected(iEvent, iSetup)) {
262  //Compute digi multiplicity
263  /*
264  int ntkdigi=0;
265  int ntibdigi=0;
266  int ntiddigi=0;
267  int ntobdigi=0;
268  int ntecdigi=0;
269  */
271  iEvent.getByToken(_multiplicityMapToken, mults);
272 
273  // create map of digi multiplicity
274 
275  std::map<int, int> digimap;
276  for (std::map<unsigned int, int>::const_iterator mult = mults->begin(); mult != mults->end(); ++mult) {
277  if (_subdets.find(mult->first) != _subdets.end())
278  digimap[int(mult->first)] = mult->second;
279  }
280 
281  _digibxcorrhmevent.fill(*he, digimap, apvphase);
282 
283  // fill debug histos
284 
285  if (he->depth() != 0) {
286  long long dbx = he->deltaBX();
287 
288  if (_dbxhistos.find(dbx) != _dbxhistos.end()) {
289  for (std::map<unsigned int, int>::const_iterator ndigi = mults->begin(); ndigi != mults->end(); ++ndigi) {
290  _dbxhistos[dbx][ndigi->first]->Fill(ndigi->second);
291  }
292  }
293  if (_dbxhistos.find(-1) != _dbxhistos.end()) {
294  for (std::map<unsigned int, int>::const_iterator ndigi = mults->begin(); ndigi != mults->end(); ++ndigi) {
295  _dbxhistos[-1][ndigi->first]->Fill(ndigi->second);
296  }
297  }
298  /*
299  if(_dbxtkhistos.find(dbx)!=_dbxtkhistos.end()) {
300  _dbxtkhistos[dbx]->Fill(ntkdigi);
301  }
302  if(_dbxtkhistos.find(-1)!=_dbxtkhistos.end()) {
303  _dbxtkhistos[-1]->Fill(ntkdigi);
304  }
305 
306  if(_dbxtibhistos.find(dbx)!=_dbxtibhistos.end()) {
307  _dbxtibhistos[dbx]->Fill(ntibdigi);
308  }
309  if(_dbxtibhistos.find(-1)!=_dbxtibhistos.end()) {
310  _dbxtibhistos[-1]->Fill(ntibdigi);
311  }
312 
313  if(_dbxtidhistos.find(dbx)!=_dbxtidhistos.end()) {
314  _dbxtidhistos[dbx]->Fill(ntiddigi);
315  }
316  if(_dbxtidhistos.find(-1)!=_dbxtidhistos.end()) {
317  _dbxtidhistos[-1]->Fill(ntiddigi);
318  }
319  if(_dbxtobhistos.find(dbx)!=_dbxtobhistos.end()) {
320  _dbxtobhistos[dbx]->Fill(ntobdigi);
321  }
322  if(_dbxtobhistos.find(-1)!=_dbxtobhistos.end()) {
323  _dbxtobhistos[-1]->Fill(ntobdigi);
324  }
325  if(_dbxtechistos.find(dbx)!=_dbxtechistos.end()) {
326  _dbxtechistos[dbx]->Fill(ntecdigi);
327  }
328  if(_dbxtechistos.find(-1)!=_dbxtechistos.end()) {
329  _dbxtechistos[-1]->Fill(ntecdigi);
330  }
331  */
332  }
333  }
334  }
335 }
const bool selected(const EventWithHistory &he, const edm::EventSetup &iSetup) const
std::map< int, std::map< unsigned int, TH1F * > > _dbxhistos
DigiBXCorrHistogramMaker< EventWithHistory > _digibxcorrhmevent
std::map< unsigned int, std::string > _subdets
int iEvent
Definition: GenABIO.cc:224
edm::EDGetTokenT< EventWithHistory > _hecollectionToken
edm::EDGetTokenT< std::map< unsigned int, int > > _multiplicityMapToken
edm::EDGetTokenT< APVCyclePhaseCollection > _apvphasecollToken
HLT enums.
void fill(const T &he, const std::map< int, int > &ndigi, const edm::Handle< APVCyclePhaseCollection > &phase)

◆ beginJob()

void MultiplicityTimeCorrelations::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 338 of file MultiplicityTimeCorrelations.cc.

References _highorbit, _loworbit, and LogDebug.

338  {
339  LogDebug("IntegerDebug") << " int max and min " << INT_MIN << " " << INT_MAX;
340  LogDebug("IntegerDebug") << " uint max and min " << UINT_MAX;
341  LogDebug("IntegerDebug") << " long max and min " << LONG_MIN << " " << LONG_MAX;
342  LogDebug("IntegerDebug") << " ulong max and min " << ULONG_MAX;
343  LogDebug("IntegerDebug") << " long long max and min " << LLONG_MIN << " " << LLONG_MAX;
344  LogDebug("IntegerDebug") << " u long long max and min " << ULLONG_MAX;
345 
346  edm::LogInfo("MultiplicityTimeCorrelations")
347  << " Correlation studies performed only in the orbit # range " << _loworbit << " " << _highorbit;
348 }
Log< level::Info, false > LogInfo
#define LogDebug(id)

◆ beginRun()

void MultiplicityTimeCorrelations::beginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
overrideprivate

Definition at line 350 of file MultiplicityTimeCorrelations.cc.

References _digibxcorrhmevent, DigiBXCorrHistogramMaker< T >::beginRun(), and edm::RunBase::run().

350  {
352 }
DigiBXCorrHistogramMaker< EventWithHistory > _digibxcorrhmevent
RunNumber_t run() const
Definition: RunBase.h:40
void beginRun(const unsigned int nrun)

◆ endJob()

void MultiplicityTimeCorrelations::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 354 of file MultiplicityTimeCorrelations.cc.

354 {}

◆ endRun()

void MultiplicityTimeCorrelations::endRun ( const edm::Run ,
const edm::EventSetup  
)
inlineoverrideprivate

Definition at line 69 of file MultiplicityTimeCorrelations.cc.

69 {}

Member Data Documentation

◆ _apvphasecollToken

edm::EDGetTokenT<APVCyclePhaseCollection> MultiplicityTimeCorrelations::_apvphasecollToken
private

Definition at line 88 of file MultiplicityTimeCorrelations.cc.

Referenced by analyze().

◆ _binmax

std::map<unsigned int, int> MultiplicityTimeCorrelations::_binmax
private

Definition at line 91 of file MultiplicityTimeCorrelations.cc.

Referenced by MultiplicityTimeCorrelations().

◆ _dbxbins

std::vector<int> MultiplicityTimeCorrelations::_dbxbins
private

Definition at line 101 of file MultiplicityTimeCorrelations.cc.

Referenced by MultiplicityTimeCorrelations().

◆ _dbxhistos

std::map<int, std::map<unsigned int, TH1F*> > MultiplicityTimeCorrelations::_dbxhistos
private

Definition at line 77 of file MultiplicityTimeCorrelations.cc.

Referenced by analyze(), and MultiplicityTimeCorrelations().

◆ _digibxcorrhmevent

DigiBXCorrHistogramMaker<EventWithHistory> MultiplicityTimeCorrelations::_digibxcorrhmevent
private

Definition at line 74 of file MultiplicityTimeCorrelations.cc.

Referenced by analyze(), beginRun(), and MultiplicityTimeCorrelations().

◆ _evfilter

EventWithHistoryFilter MultiplicityTimeCorrelations::_evfilter
private

Definition at line 75 of file MultiplicityTimeCorrelations.cc.

Referenced by analyze(), and MultiplicityTimeCorrelations().

◆ _hecollection

edm::InputTag MultiplicityTimeCorrelations::_hecollection
private

Definition at line 86 of file MultiplicityTimeCorrelations.cc.

Referenced by MultiplicityTimeCorrelations().

◆ _hecollectionToken

edm::EDGetTokenT<EventWithHistory> MultiplicityTimeCorrelations::_hecollectionToken
private

Definition at line 87 of file MultiplicityTimeCorrelations.cc.

Referenced by analyze().

◆ _highorbit

int MultiplicityTimeCorrelations::_highorbit
private

Definition at line 94 of file MultiplicityTimeCorrelations.cc.

Referenced by analyze(), and beginJob().

◆ _loworbit

int MultiplicityTimeCorrelations::_loworbit
private

Definition at line 93 of file MultiplicityTimeCorrelations.cc.

Referenced by analyze(), and beginJob().

◆ _mindbx

int MultiplicityTimeCorrelations::_mindbx
private

Definition at line 96 of file MultiplicityTimeCorrelations.cc.

Referenced by MultiplicityTimeCorrelations().

◆ _mintrpltdbx

int MultiplicityTimeCorrelations::_mintrpltdbx
private

Definition at line 97 of file MultiplicityTimeCorrelations.cc.

Referenced by MultiplicityTimeCorrelations().

◆ _multiplicityMapToken

edm::EDGetTokenT<std::map<unsigned int, int> > MultiplicityTimeCorrelations::_multiplicityMapToken
private

Definition at line 89 of file MultiplicityTimeCorrelations.cc.

Referenced by analyze().

◆ _subdets

std::map<unsigned int, std::string> MultiplicityTimeCorrelations::_subdets
private

Definition at line 90 of file MultiplicityTimeCorrelations.cc.

Referenced by analyze(), and MultiplicityTimeCorrelations().

◆ _trnumb

SiStripTKNumbers MultiplicityTimeCorrelations::_trnumb
private

Definition at line 99 of file MultiplicityTimeCorrelations.cc.

Referenced by MultiplicityTimeCorrelations().