CMS 3D CMS Logo

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

#include <EcalURecHitHists.h>

Inheritance diagram for EcalURecHitHists:
edm::one::EDAnalyzer< edm::one::WatchRuns > edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 EcalURecHitHists (const edm::ParameterSet &)
 
 ~EcalURecHitHists () override
 
- Public Member Functions inherited from edm::one::EDAnalyzer< edm::one::WatchRuns >
 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
 
ESResolverIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESResolverIndex > 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
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProductResolverIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void analyze (edm::Event const &, edm::EventSetup const &) override
 
void beginRun (edm::Run const &, edm::EventSetup const &) override
 
void endJob () override
 
void endRun (edm::Run const &, edm::EventSetup const &) override
 
void initHists (int)
 
std::string intToString (int num)
 

Private Attributes

TH1F * allFedsHist_
 
TH1F * allFedsTimingHist_
 
const edm::InputTag ebUncalibratedRecHitCollection_
 
const edm::EDGetTokenT< EcalUncalibratedRecHitCollectionebUncalibRecHitsToken_
 
const EcalElectronicsMappingecalElectronicsMap_
 
const edm::ESGetToken< EcalElectronicsMapping, EcalMappingRcdecalMappingToken_
 
const edm::InputTag eeUncalibratedRecHitCollection_
 
const edm::EDGetTokenT< EcalUncalibratedRecHitCollectioneeUncalibRecHitsToken_
 
EcalFedMapfedMap_
 
std::map< int, TH1F * > FEDsAndHists_
 
std::map< int, TH1F * > FEDsAndTimingHists_
 
TFile * file
 
std::string fileName_
 
const double histRangeMax_
 
const double histRangeMin_
 
std::vector< int > maskedChannels_
 
std::vector< std::string > maskedEBs_
 
std::vector< int > maskedFEDs_
 
int runNum_
 

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 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 54 of file EcalURecHitHists.h.

Constructor & Destructor Documentation

◆ EcalURecHitHists()

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

Definition at line 36 of file EcalURecHitHists.cc.

References allFedsHist_, allFedsTimingHist_, edm::BeginRun, fedMap_, EcalFedMap::getFedFromSlice(), edm::ParameterSet::getUntrackedParameter(), histRangeMax_, histRangeMin_, createfilelist::int, maskedChannels_, maskedEBs_, and maskedFEDs_.

37  : ebUncalibratedRecHitCollection_(iConfig.getParameter<edm::InputTag>("EBUncalibratedRecHitCollection")),
38  eeUncalibratedRecHitCollection_(iConfig.getParameter<edm::InputTag>("EEUncalibratedRecHitCollection")),
39  ebUncalibRecHitsToken_(consumes<EcalUncalibratedRecHitCollection>(ebUncalibratedRecHitCollection_)),
40  eeUncalibRecHitsToken_(consumes<EcalUncalibratedRecHitCollection>(eeUncalibratedRecHitCollection_)),
41  ecalMappingToken_(esConsumes<edm::Transition::BeginRun>()),
42  runNum_(-1),
43  histRangeMax_(iConfig.getUntrackedParameter<double>("histogramMaxRange", 200.0)),
44  histRangeMin_(iConfig.getUntrackedParameter<double>("histogramMinRange", -10.0)),
45  fileName_(iConfig.getUntrackedParameter<std::string>("fileName", std::string("ecalURechHitHists"))) {
46  vector<int> listDefaults;
47  listDefaults.push_back(-1);
48 
49  maskedChannels_ = iConfig.getUntrackedParameter<vector<int> >("maskedChannels", listDefaults);
50  maskedFEDs_ = iConfig.getUntrackedParameter<vector<int> >("maskedFEDs", listDefaults);
51 
52  vector<string> defaultMaskedEBs;
53  defaultMaskedEBs.push_back("none");
54  maskedEBs_ = iConfig.getUntrackedParameter<vector<string> >("maskedEBs", defaultMaskedEBs);
55 
56  fedMap_ = new EcalFedMap();
57  string title1 = "Uncalib Rec Hits (ADC counts)";
58  string name1 = "URecHitsAllFEDs";
59  int numBins = (int)round(histRangeMax_ - histRangeMin_) + 1;
60  allFedsHist_ = new TH1F(name1.c_str(), title1.c_str(), numBins, histRangeMin_, histRangeMax_);
61  title1 = "Jitter for all FEDs";
62  name1 = "JitterAllFEDs";
63  allFedsTimingHist_ = new TH1F(name1.c_str(), title1.c_str(), 14, -7, 7);
64 
65  // load up the maskedFED list with the proper FEDids
66  if (maskedFEDs_[0] == -1) {
67  //if "actual" EB id given, then convert to FEDid and put in listFEDs_
68  if (maskedEBs_[0] != "none") {
69  maskedFEDs_.clear();
70  for (vector<string>::const_iterator ebItr = maskedEBs_.begin(); ebItr != maskedEBs_.end(); ++ebItr) {
71  maskedFEDs_.push_back(fedMap_->getFedFromSlice(*ebItr));
72  }
73  }
74  }
75 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
std::string fileName_
const edm::EDGetTokenT< EcalUncalibratedRecHitCollection > eeUncalibRecHitsToken_
int getFedFromSlice(std::string)
Definition: EcalFedMap.cc:96
const double histRangeMax_
const edm::EDGetTokenT< EcalUncalibratedRecHitCollection > ebUncalibRecHitsToken_
T getUntrackedParameter(std::string const &, T const &) const
const edm::ESGetToken< EcalElectronicsMapping, EcalMappingRcd > ecalMappingToken_
const edm::InputTag eeUncalibratedRecHitCollection_
std::vector< int > maskedChannels_
const edm::InputTag ebUncalibratedRecHitCollection_
std::vector< std::string > maskedEBs_
std::vector< int > maskedFEDs_
EcalFedMap * fedMap_
const double histRangeMin_

◆ ~EcalURecHitHists()

EcalURecHitHists::~EcalURecHitHists ( )
override

Definition at line 77 of file EcalURecHitHists.cc.

77 {}

Member Function Documentation

◆ analyze()

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

Implements edm::one::EDAnalyzerBase.

Definition at line 84 of file EcalURecHitHists.cc.

References allFedsHist_, allFedsTimingHist_, edm::SortedCollection< T, SORT >::begin(), EcalElectronicsId::dccId(), ebUncalibRecHitsToken_, ecalElectronicsMap_, eeUncalibRecHitsToken_, edm::SortedCollection< T, SORT >::end(), FEDsAndHists_, FEDsAndTimingHists_, spr::find(), EcalElectronicsMapping::getElectronicsId(), ecalpyutils::hashedIndex(), EBDetId::hashedIndex(), EEDetId::hashedIndex(), EBDetId::ic(), EEDetId::ic(), hit::id, iEvent, initHists(), LogDebug, maskedChannels_, maskedFEDs_, mps_fire::result, runNum_, and edm::SortedCollection< T, SORT >::size().

84  {
85  int ievt = iEvent.id().event();
88 
89  iEvent.getByToken(ebUncalibRecHitsToken_, EBhits);
90  LogDebug("EcalURecHitHists") << "event " << ievt << " hits collection size " << EBhits->size();
91 
92  iEvent.getByToken(eeUncalibRecHitsToken_, EEhits);
93  LogDebug("EcalURecHitHists") << "event " << ievt << " hits collection size " << EEhits->size();
94 
95  for (EcalUncalibratedRecHitCollection::const_iterator hitItr = EBhits->begin(); hitItr != EBhits->end(); ++hitItr) {
96  EcalUncalibratedRecHit hit = (*hitItr);
97  EBDetId ebDet = hit.id();
98  int ic = ebDet.ic();
99  int hashedIndex = ebDet.hashedIndex();
101  int FEDid = 600 + elecId.dccId();
102  float ampli = hit.amplitude();
103 
104  vector<int>::iterator result;
105  result = find(maskedFEDs_.begin(), maskedFEDs_.end(), FEDid);
106  if (result != maskedFEDs_.end()) {
107  LogWarning("EcalURecHitHists") << "skipping uncalRecHit for FED " << FEDid << " ; amplitude " << ampli;
108  continue;
109  }
110 
112  if (result != maskedChannels_.end()) {
113  LogWarning("EcalURecHitHists") << "skipping uncalRecHit for channel: " << ic << " with amplitude " << ampli;
114  continue;
115  }
116 
117  // fill the proper hist
118  TH1F* uRecHist = FEDsAndHists_[FEDid];
119  TH1F* timingHist = FEDsAndTimingHists_[FEDid];
120  if (uRecHist == nullptr) {
121  initHists(FEDid);
122  uRecHist = FEDsAndHists_[FEDid];
123  timingHist = FEDsAndTimingHists_[FEDid];
124  }
125 
126  uRecHist->Fill(ampli);
127  allFedsHist_->Fill(ampli);
128  timingHist->Fill(hit.jitter());
129  allFedsTimingHist_->Fill(hit.jitter());
130  }
131 
132  // Again for the endcap
133  for (EcalUncalibratedRecHitCollection::const_iterator hitItr = EEhits->begin(); hitItr != EEhits->end(); ++hitItr) {
134  EcalUncalibratedRecHit hit = (*hitItr);
135  EEDetId eeDet = hit.id();
136  int ic = eeDet.ic();
137  int hashedIndex = eeDet.hashedIndex();
139  int FEDid = 600 + elecId.dccId();
140  float ampli = hit.amplitude();
141 
142  vector<int>::iterator result;
143  result = find(maskedFEDs_.begin(), maskedFEDs_.end(), FEDid);
144  if (result != maskedFEDs_.end()) {
145  LogWarning("EcalURecHitHists") << "skipping uncalRecHit for FED " << FEDid << " ; amplitude " << ampli;
146  continue;
147  }
148 
150  if (result != maskedChannels_.end()) {
151  LogWarning("EcalURecHitHists") << "skipping uncalRecHit for channel: " << ic << " with amplitude " << ampli;
152  continue;
153  }
154 
155  // fill the proper hist
156  TH1F* uRecHist = FEDsAndHists_[FEDid];
157  TH1F* timingHist = FEDsAndTimingHists_[FEDid];
158  if (uRecHist == nullptr) {
159  initHists(FEDid);
160  uRecHist = FEDsAndHists_[FEDid];
161  timingHist = FEDsAndTimingHists_[FEDid];
162  }
163 
164  uRecHist->Fill(ampli);
165  allFedsHist_->Fill(ampli);
166  timingHist->Fill(hit.jitter());
167  allFedsTimingHist_->Fill(hit.jitter());
168  }
169 
170  if (runNum_ == -1) {
171  runNum_ = iEvent.id().run();
172  }
173 }
const EcalElectronicsMapping * ecalElectronicsMap_
const edm::EDGetTokenT< EcalUncalibratedRecHitCollection > eeUncalibRecHitsToken_
size_type size() const
Ecal readout channel identification [32:20] Unused (so far) [19:13] DCC id [12:6] tower [5:3] strip [...
int dccId() const
get the DCC (Ecal Local DCC value not global one) id
std::vector< T >::const_iterator const_iterator
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
const edm::EDGetTokenT< EcalUncalibratedRecHitCollection > ebUncalibRecHitsToken_
int ic() const
Definition: EEDetId.cc:245
int hashedIndex(int ieta, int iphi)
Definition: EcalPyUtils.cc:36
int iEvent
Definition: GenABIO.cc:224
int ic() const
get ECAL/crystal number inside SM
Definition: EBDetId.cc:41
std::map< int, TH1F * > FEDsAndHists_
const_iterator begin() const
std::map< int, TH1F * > FEDsAndTimingHists_
unsigned int id
const_iterator end() const
std::vector< int > maskedChannels_
EcalElectronicsId getElectronicsId(const DetId &id) const
Get the electronics id for this det id.
std::vector< int > maskedFEDs_
int hashedIndex() const
get a compact index for arrays
Definition: EBDetId.h:82
Log< level::Warning, false > LogWarning
int hashedIndex() const
Definition: EEDetId.h:183
#define LogDebug(id)

◆ beginRun()

void EcalURecHitHists::beginRun ( edm::Run const &  ,
edm::EventSetup const &  c 
)
overrideprivate

Definition at line 199 of file EcalURecHitHists.cc.

References HltBtagPostValidation_cff::c, ecalElectronicsMap_, and ecalMappingToken_.

199  {
201 }
const EcalElectronicsMapping * ecalElectronicsMap_
const edm::ESGetToken< EcalElectronicsMapping, EcalMappingRcd > ecalMappingToken_

◆ endJob()

void EcalURecHitHists::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 206 of file EcalURecHitHists.cc.

References allFedsHist_, allFedsTimingHist_, DMR_cfg::cerr, ewkTauDQM_cfi::channels, DeadROC_duringRun::dir, fedMap_, FEDsAndHists_, FEDsAndTimingHists_, fileName_, EcalFedMap::getSliceFromFed(), compareTotals::hist, intToString(), maskedChannels_, runNum_, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by o2olib.O2ORunMgr::executeJob().

206  {
207  using namespace std;
208  fileName_ += "-" + intToString(runNum_) + ".graph.root";
209 
210  TFile root_file_(fileName_.c_str(), "RECREATE");
211 
212  for (map<int, TH1F*>::const_iterator itr = FEDsAndHists_.begin(); itr != FEDsAndHists_.end(); ++itr) {
213  string dir = fedMap_->getSliceFromFed(itr->first);
214  TDirectory* FEDdir = gDirectory->mkdir(dir.c_str());
215  FEDdir->cd();
216 
217  TH1F* hist = itr->second;
218  if (hist != nullptr)
219  hist->Write();
220  else {
221  cerr << "EcalPedHists: Error: This shouldn't happen!" << endl;
222  }
223  // Write out timing hist
224  hist = FEDsAndTimingHists_[itr->first];
225  if (hist != nullptr)
226  hist->Write();
227  else {
228  cerr << "EcalPedHists: Error: This shouldn't happen!" << endl;
229  }
230  root_file_.cd();
231  }
232  allFedsHist_->Write();
233  allFedsTimingHist_->Write();
234  root_file_.Close();
235 
237  for (std::vector<int>::const_iterator itr = maskedChannels_.begin(); itr != maskedChannels_.end(); ++itr) {
238  channels += intToString(*itr);
239  channels += ",";
240  }
241 
242  LogWarning("EcalMipGraphs") << "Masked channels are: " << channels << " and that is all!";
243 }
std::string fileName_
std::string getSliceFromFed(int)
Definition: EcalFedMap.cc:86
std::map< int, TH1F * > FEDsAndHists_
std::map< int, TH1F * > FEDsAndTimingHists_
std::vector< int > maskedChannels_
EcalFedMap * fedMap_
std::string intToString(int num)
Log< level::Warning, false > LogWarning

◆ endRun()

void EcalURecHitHists::endRun ( edm::Run const &  ,
edm::EventSetup const &  c 
)
overrideprivate

Definition at line 203 of file EcalURecHitHists.cc.

203 {}

◆ initHists()

void EcalURecHitHists::initHists ( int  FED)
private

Definition at line 176 of file EcalURecHitHists.cc.

References fedMap_, FEDsAndHists_, FEDsAndTimingHists_, EcalFedMap::getSliceFromFed(), compareTotals::hist, histRangeMax_, histRangeMin_, createfilelist::int, and intToString().

Referenced by analyze().

176  {
177  using namespace std;
178 
179  string FEDid = intToString(FED);
180  string title1 = "Uncalib Rec Hits (ADC counts) for ";
181  title1.append(fedMap_->getSliceFromFed(FED));
182  string name1 = "URecHitsFED";
183  name1.append(intToString(FED));
184  int numBins = (int)round(histRangeMax_ - histRangeMin_) + 1;
185  TH1F* hist = new TH1F(name1.c_str(), title1.c_str(), numBins, histRangeMin_, histRangeMax_);
186  FEDsAndHists_[FED] = hist;
187  FEDsAndHists_[FED]->SetDirectory(nullptr);
188 
189  title1 = "Jitter for ";
190  title1.append(fedMap_->getSliceFromFed(FED));
191  name1 = "JitterFED";
192  name1.append(intToString(FED));
193  TH1F* timingHist = new TH1F(name1.c_str(), title1.c_str(), 14, -7, 7);
194  FEDsAndTimingHists_[FED] = timingHist;
195  FEDsAndTimingHists_[FED]->SetDirectory(nullptr);
196 }
const double histRangeMax_
std::string getSliceFromFed(int)
Definition: EcalFedMap.cc:86
std::map< int, TH1F * > FEDsAndHists_
std::map< int, TH1F * > FEDsAndTimingHists_
EcalFedMap * fedMap_
std::string intToString(int num)
const double histRangeMin_

◆ intToString()

std::string EcalURecHitHists::intToString ( int  num)
private

Definition at line 245 of file EcalURecHitHists.cc.

References EgammaValidation_cff::num.

Referenced by endJob(), and initHists().

245  {
246  using namespace std;
247  ostringstream myStream;
248  myStream << num << flush;
249  return (myStream.str()); //returns the string form of the stringstream object
250 }

Member Data Documentation

◆ allFedsHist_

TH1F* EcalURecHitHists::allFedsHist_
private

Definition at line 86 of file EcalURecHitHists.h.

Referenced by analyze(), EcalURecHitHists(), and endJob().

◆ allFedsTimingHist_

TH1F* EcalURecHitHists::allFedsTimingHist_
private

Definition at line 87 of file EcalURecHitHists.h.

Referenced by analyze(), EcalURecHitHists(), and endJob().

◆ ebUncalibratedRecHitCollection_

const edm::InputTag EcalURecHitHists::ebUncalibratedRecHitCollection_
private

Definition at line 69 of file EcalURecHitHists.h.

◆ ebUncalibRecHitsToken_

const edm::EDGetTokenT<EcalUncalibratedRecHitCollection> EcalURecHitHists::ebUncalibRecHitsToken_
private

Definition at line 72 of file EcalURecHitHists.h.

Referenced by analyze().

◆ ecalElectronicsMap_

const EcalElectronicsMapping* EcalURecHitHists::ecalElectronicsMap_
private

Definition at line 91 of file EcalURecHitHists.h.

Referenced by analyze(), and beginRun().

◆ ecalMappingToken_

const edm::ESGetToken<EcalElectronicsMapping, EcalMappingRcd> EcalURecHitHists::ecalMappingToken_
private

Definition at line 74 of file EcalURecHitHists.h.

Referenced by beginRun().

◆ eeUncalibratedRecHitCollection_

const edm::InputTag EcalURecHitHists::eeUncalibratedRecHitCollection_
private

Definition at line 70 of file EcalURecHitHists.h.

◆ eeUncalibRecHitsToken_

const edm::EDGetTokenT<EcalUncalibratedRecHitCollection> EcalURecHitHists::eeUncalibRecHitsToken_
private

Definition at line 73 of file EcalURecHitHists.h.

Referenced by analyze().

◆ fedMap_

EcalFedMap* EcalURecHitHists::fedMap_
private

Definition at line 90 of file EcalURecHitHists.h.

Referenced by EcalURecHitHists(), endJob(), and initHists().

◆ FEDsAndHists_

std::map<int, TH1F*> EcalURecHitHists::FEDsAndHists_
private

Definition at line 83 of file EcalURecHitHists.h.

Referenced by analyze(), endJob(), and initHists().

◆ FEDsAndTimingHists_

std::map<int, TH1F*> EcalURecHitHists::FEDsAndTimingHists_
private

Definition at line 84 of file EcalURecHitHists.h.

Referenced by analyze(), endJob(), and initHists().

◆ file

TFile* EcalURecHitHists::file
private

◆ fileName_

std::string EcalURecHitHists::fileName_
private

Definition at line 78 of file EcalURecHitHists.h.

Referenced by endJob().

◆ histRangeMax_

const double EcalURecHitHists::histRangeMax_
private

Definition at line 77 of file EcalURecHitHists.h.

Referenced by EcalURecHitHists(), and initHists().

◆ histRangeMin_

const double EcalURecHitHists::histRangeMin_
private

Definition at line 77 of file EcalURecHitHists.h.

Referenced by EcalURecHitHists(), and initHists().

◆ maskedChannels_

std::vector<int> EcalURecHitHists::maskedChannels_
private

Definition at line 80 of file EcalURecHitHists.h.

Referenced by analyze(), EcalURecHitHists(), and endJob().

◆ maskedEBs_

std::vector<std::string> EcalURecHitHists::maskedEBs_
private

Definition at line 82 of file EcalURecHitHists.h.

Referenced by EcalURecHitHists().

◆ maskedFEDs_

std::vector<int> EcalURecHitHists::maskedFEDs_
private

Definition at line 81 of file EcalURecHitHists.h.

Referenced by analyze(), and EcalURecHitHists().

◆ runNum_

int EcalURecHitHists::runNum_
private

Definition at line 76 of file EcalURecHitHists.h.

Referenced by analyze(), and endJob().