CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
BeamSpotAnalyzer Class Reference
Inheritance diagram for BeamSpotAnalyzer:
edm::one::EDAnalyzer< edm::one::WatchLuminosityBlocks > edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 BeamSpotAnalyzer (const edm::ParameterSet &)
 
 ~BeamSpotAnalyzer () override
 
- Public Member Functions inherited from edm::one::EDAnalyzer< edm::one::WatchLuminosityBlocks >
 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)
 

Static Public Member Functions

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

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context) override
 
void endJob () override
 
void endLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &c) override
 

Private Attributes

int beginLumiOfBSFit_
 
int countLumi_
 
int endLumiOfBSFit_
 
int fitNLumi_
 
int ftmprun
 
int ftmprun0
 
int ftotalevents
 
int org_resetFitNLumi_
 
int previousLumi_
 
int previousRun_
 
std::time_t refBStime [2]
 
int resetFitNLumi_
 
bool runallfitters_
 
bool runbeamwidthfit_
 
BeamFittertheBeamFitter
 
bool write2DB_
 

Additional Inherited Members

- Public Types inherited from edm::one::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- 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< B > consumes (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 () noexcept
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
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


class: BeamSpotAnalyzer.cc package: RecoVertex/BeamSpotProducer

author: Francisco Yumiceva, Fermilab (yumic.nosp@m.eva@.nosp@m.fnal..nosp@m.gov) Geng-Yuan Jeng, UC Riverside (Geng-.nosp@m.Yuan.nosp@m..Jeng.nosp@m.@cer.nosp@m.n.ch)


Definition at line 28 of file BeamSpotAnalyzer.cc.

Constructor & Destructor Documentation

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

Definition at line 59 of file BeamSpotAnalyzer.cc.

References AlcaBeamMonitor_cfi::BeamFitter, beginLumiOfBSFit_, edm::EDConsumerBase::consumesCollector(), countLumi_, endLumiOfBSFit_, fitNLumi_, ftmprun, ftmprun0, ftotalevents, edm::ParameterSet::getParameter(), org_resetFitNLumi_, previousLumi_, previousRun_, BeamFitter::resetCutFlow(), resetFitNLumi_, BeamFitter::resetLSRange(), BeamFitter::resetPVFitter(), BeamFitter::resetRefTime(), BeamFitter::resetTrkVector(), runallfitters_, runbeamwidthfit_, theBeamFitter, and write2DB_.

59  {
60  // get parameter
61  write2DB_ = iConfig.getParameter<edm::ParameterSet>("BSAnalyzerParameters").getParameter<bool>("WriteToDB");
62  runallfitters_ = iConfig.getParameter<edm::ParameterSet>("BSAnalyzerParameters").getParameter<bool>("RunAllFitters");
63  fitNLumi_ =
64  iConfig.getParameter<edm::ParameterSet>("BSAnalyzerParameters").getUntrackedParameter<int>("fitEveryNLumi", -1);
66  iConfig.getParameter<edm::ParameterSet>("BSAnalyzerParameters").getUntrackedParameter<int>("resetEveryNLumi", -1);
68  iConfig.getParameter<edm::ParameterSet>("BSAnalyzerParameters").getParameter<bool>("RunBeamWidthFit");
69 
70  theBeamFitter = new BeamFitter(iConfig, consumesCollector());
76 
77  ftotalevents = 0;
78  ftmprun0 = ftmprun = -1;
79  countLumi_ = 0;
83 }
void resetTrkVector()
Definition: BeamFitter.h:58
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
void resetLSRange()
Definition: BeamFitter.h:60
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
BeamFitter * theBeamFitter
void resetPVFitter()
Definition: BeamFitter.h:72
void resetCutFlow()
Definition: BeamFitter.h:104
void resetRefTime()
Definition: BeamFitter.h:61
BeamSpotAnalyzer::~BeamSpotAnalyzer ( )
override

Definition at line 85 of file BeamSpotAnalyzer.cc.

References theBeamFitter.

85 { delete theBeamFitter; }
BeamFitter * theBeamFitter

Member Function Documentation

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

Implements edm::one::EDAnalyzerBase.

Definition at line 87 of file BeamSpotAnalyzer.cc.

References ftmprun, ftotalevents, edm::EventBase::id(), BeamFitter::readEvent(), edm::EventID::run(), and theBeamFitter.

87  {
88  ftotalevents++;
89  theBeamFitter->readEvent(iEvent);
90  ftmprun = iEvent.id().run();
91 }
RunNumber_t run() const
Definition: EventID.h:38
void readEvent(const edm::Event &iEvent)
Definition: BeamFitter.cc:261
BeamFitter * theBeamFitter
edm::EventID id() const
Definition: EventBase.h:59
void BeamSpotAnalyzer::beginLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup context 
)
overrideprivate

Definition at line 94 of file BeamSpotAnalyzer.cc.

References beginLumiOfBSFit_, edm::LuminosityBlockBase::beginTime(), countLumi_, ftmprun, ftmprun0, edm::LuminosityBlockBase::luminosityBlock(), previousLumi_, previousRun_, refBStime, resetFitNLumi_, edm::LuminosityBlockBase::run(), and edm::Timestamp::value().

94  {
95  const edm::TimeValue_t fbegintimestamp = lumiSeg.beginTime().value();
96  const std::time_t ftmptime = fbegintimestamp >> 32;
97 
98  if (countLumi_ == 0 || (resetFitNLumi_ > 0 && countLumi_ % resetFitNLumi_ == 0)) {
99  ftmprun0 = lumiSeg.run();
100  ftmprun = ftmprun0;
102  refBStime[0] = ftmptime;
103  }
104 
105  countLumi_++;
106  if (ftmprun == previousRun_) {
107  if ((previousLumi_ + 1) != int(lumiSeg.luminosityBlock()))
108  edm::LogWarning("BeamSpotAnalyzer") << "LUMI SECTIONS ARE NOT SORTED!";
109  }
110 }
Timestamp const & beginTime() const
LuminosityBlockNumber_t luminosityBlock() const
std::time_t refBStime[2]
RunNumber_t run() const
unsigned long long TimeValue_t
Definition: Timestamp.h:28
Log< level::Warning, false > LogWarning
TimeValue_t value() const
Definition: Timestamp.h:45
void BeamSpotAnalyzer::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 176 of file BeamSpotAnalyzer.cc.

References countLumi_, fitNLumi_, ftmprun, ftmprun0, ftotalevents, BeamFitter::getBeamSpot(), BeamFitter::getBeamWidth(), BeamFitter::getFitLSRange(), resetFitNLumi_, BeamFitter::runAllFitter(), runallfitters_, runbeamwidthfit_, BeamFitter::runBeamWidthFitter(), BeamFitter::runPVandTrkFitter(), theBeamFitter, BeamFitter::write2DB(), and write2DB_.

176  {
177  edm::LogPrint("BeamSpotAnalyzer") << "\n-------------------------------------\n";
178  edm::LogPrint("BeamSpotAnalyzer") << "\n Total number of events processed: " << ftotalevents;
179  edm::LogPrint("BeamSpotAnalyzer") << "\n-------------------------------------\n\n";
180 
181  if (fitNLumi_ == -1 && resetFitNLumi_ == -1) {
183  reco::BeamSpot beam_default = theBeamFitter->getBeamSpot();
184  std::pair<int, int> LSRange = theBeamFitter->getFitLSRange();
185 
186  edm::LogPrint("BeamSpotAnalyzer") << "\n RESULTS OF DEFAULT FIT:";
187  edm::LogPrint("BeamSpotAnalyzer") << " for runs: " << ftmprun0 << " - " << ftmprun;
188  edm::LogPrint("BeamSpotAnalyzer") << " for lumi blocks : " << LSRange.first << " - " << LSRange.second;
189  edm::LogPrint("BeamSpotAnalyzer") << " lumi counter # " << countLumi_;
190  edm::LogPrint("BeamSpotAnalyzer") << beam_default;
191 
192  if (write2DB_) {
193  edm::LogPrint("BeamSpotAnalyzer") << "\n-------------------------------------\n\n";
194  edm::LogPrint("BeamSpotAnalyzer") << " write results to DB...";
196  }
197 
198  if (runallfitters_) {
200  }
201  }
202  if ((runbeamwidthfit_)) {
204  reco::BeamSpot beam_width = theBeamFitter->getBeamWidth();
205  edm::LogPrint("BeamSpotAnalyzer") << beam_width;
206  } else {
207  edm::LogPrint("BeamSpotAnalyzer") << "[BeamSpotAnalyzer] beamfit fails !!!";
208  }
209  }
210 
211  edm::LogPrint("BeamSpotAnalyzer") << "[BeamSpotAnalyzer] endJob done \n";
212 }
bool runPVandTrkFitter()
Definition: BeamFitter.cc:449
void write2DB()
Definition: BeamFitter.cc:746
bool runBeamWidthFitter()
Definition: BeamFitter.cc:620
reco::BeamSpot getBeamWidth()
Definition: BeamFitter.h:56
Log< level::Warning, true > LogPrint
void runAllFitter()
Definition: BeamFitter.cc:783
BeamFitter * theBeamFitter
std::pair< int, int > getFitLSRange()
Definition: BeamFitter.h:114
reco::BeamSpot getBeamSpot()
Definition: BeamFitter.h:93
void BeamSpotAnalyzer::endLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup c 
)
overrideprivate

Definition at line 113 of file BeamSpotAnalyzer.cc.

References beginLumiOfBSFit_, cms::cuda::bs, countLumi_, endLumiOfBSFit_, edm::LuminosityBlockBase::endTime(), reco::BeamSpot::Fake, fitNLumi_, ftmprun, ftmprun0, BeamFitter::getBeamSpot(), BeamFitter::getBSvector(), BeamFitter::getFitLSRange(), BeamFitter::getNPVs(), BeamFitter::getNTracks(), edm::LuminosityBlockBase::luminosityBlock(), org_resetFitNLumi_, previousLumi_, refBStime, BeamFitter::resetCutFlow(), resetFitNLumi_, BeamFitter::resetLSRange(), BeamFitter::resetPVFitter(), BeamFitter::resetRefTime(), BeamFitter::resetTrkVector(), BeamFitter::runPVandTrkFitter(), BeamFitter::setFitLSRange(), BeamFitter::setRefTime(), BeamFitter::setRun(), reco::BeamSpot::setType(), theBeamFitter, and edm::Timestamp::value().

113  {
114  edm::LogPrint("BeamSpotAnalyzer") << "for lumis " << beginLumiOfBSFit_ << " - " << endLumiOfBSFit_ << std::endl
115  << "number of selected tracks = " << theBeamFitter->getNTracks();
116  edm::LogPrint("BeamSpotAnalyzer") << "number of selected PVs = " << theBeamFitter->getNPVs();
117  //edm::LogPrint("BeamSpotAnalyzer") << "number of selected PVs per bx: " << theBeamFitter->getNPVsperBX() std::endl;
118 
119  const edm::TimeValue_t fendtimestamp = lumiSeg.endTime().value();
120  const std::time_t fendtime = fendtimestamp >> 32;
121  refBStime[1] = fendtime;
122 
123  endLumiOfBSFit_ = lumiSeg.luminosityBlock();
125 
126  if (fitNLumi_ == -1 && resetFitNLumi_ == -1)
127  return;
128 
129  if (fitNLumi_ > 0 && countLumi_ % fitNLumi_ != 0)
130  return;
131 
135 
136  std::pair<int, int> LSRange = theBeamFitter->getFitLSRange();
137 
140  edm::LogPrint("BeamSpotAnalyzer") << "\n RESULTS OF DEFAULT FIT ";
141  edm::LogPrint("BeamSpotAnalyzer") << " for runs: " << ftmprun0 << " - " << ftmprun;
142  edm::LogPrint("BeamSpotAnalyzer") << " for lumi blocks : " << LSRange.first << " - " << LSRange.second;
143  edm::LogPrint("BeamSpotAnalyzer") << " lumi counter # " << countLumi_;
144  edm::LogPrint("BeamSpotAnalyzer") << bs;
145  edm::LogPrint("BeamSpotAnalyzer") << "[BeamFitter] fit done. \n";
146  } else { // Fill in empty beam spot if beamfit fails
149  edm::LogPrint("BeamSpotAnalyzer") << "\n Empty Beam spot fit";
150  edm::LogPrint("BeamSpotAnalyzer") << " for runs: " << ftmprun0 << " - " << ftmprun;
151  edm::LogPrint("BeamSpotAnalyzer") << " for lumi blocks : " << LSRange.first << " - " << LSRange.second;
152  edm::LogPrint("BeamSpotAnalyzer") << " lumi counter # " << countLumi_;
153  edm::LogPrint("BeamSpotAnalyzer") << bs;
154  edm::LogPrint("BeamSpotAnalyzer") << "[BeamFitter] fit failed \n";
155  // accumulate more events
156  // disable this for the moment
157  //resetFitNLumi_ += 1;
158  //edm::LogPrint("BeamSpotAnalyzer") << "reset fitNLumi " << resetFitNLumi_ ;
159  }
160 
161  if (resetFitNLumi_ > 0 && countLumi_ % resetFitNLumi_ == 0) {
162  std::vector<BSTrkParameters> theBSvector = theBeamFitter->getBSvector();
163  edm::LogPrint("BeamSpotAnalyzer") << "Total number of tracks accumulated = " << theBSvector.size();
164  edm::LogPrint("BeamSpotAnalyzer") << "Reset track collection for beam fit";
170  countLumi_ = 0;
171  // reset counter to orginal
173  }
174 }
int getNPVs()
Definition: BeamFitter.h:122
int getNTracks()
Definition: BeamFitter.h:121
bool runPVandTrkFitter()
Definition: BeamFitter.cc:449
void setRun(int run)
Definition: BeamFitter.h:119
std::vector< BSTrkParameters > getBSvector()
Definition: BeamFitter.h:95
void resetTrkVector()
Definition: BeamFitter.h:58
void setType(BeamType type)
set beam type
Definition: BeamSpot.h:124
LuminosityBlockNumber_t luminosityBlock() const
Timestamp const & endTime() const
std::time_t refBStime[2]
void setFitLSRange(int ls0, int ls1)
Definition: BeamFitter.h:115
void resetLSRange()
Definition: BeamFitter.h:60
unsigned long long TimeValue_t
Definition: Timestamp.h:28
Log< level::Warning, true > LogPrint
BeamFitter * theBeamFitter
void resetPVFitter()
Definition: BeamFitter.h:72
void resetCutFlow()
Definition: BeamFitter.h:104
std::pair< int, int > getFitLSRange()
Definition: BeamFitter.h:114
void setRefTime(time_t t0, time_t t1)
Definition: BeamFitter.h:62
TimeValue_t value() const
Definition: Timestamp.h:45
reco::BeamSpot getBeamSpot()
Definition: BeamFitter.h:93
void resetRefTime()
Definition: BeamFitter.h:61
void BeamSpotAnalyzer::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 214 of file BeamSpotAnalyzer.cc.

References edm::ParameterSetDescription::addVPSet(), edm::ConfigurationDescriptions::addWithDefaultLabel(), submitPVResolutionJobs::desc, and edm::ParameterSetDescription::setComment().

214  {
216  desc.setComment("Analyzer of BeamSpot Objects");
217 
218  edm::ParameterSetDescription bsAnalyzerParamsDesc;
219  std::vector<edm::ParameterSet> bsAnaDefaults(1);
220  bsAnaDefaults[0].addParameter("WriteToDB", false);
221  bsAnaDefaults[0].addParameter("RunAllFitters", false);
222  bsAnaDefaults[0].addUntrackedParameter("fitEveryNLumi", -1);
223  bsAnaDefaults[0].addUntrackedParameter("resetEveryNLumi", -1);
224  bsAnaDefaults[0].addParameter("RunBeamWidthFit", false);
225  desc.addVPSet("BSAnalyzerParameters", bsAnalyzerParamsDesc, bsAnaDefaults);
226  descriptions.addWithDefaultLabel(desc);
227 }
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)
ParameterDescriptionBase * addVPSet(U const &iLabel, ParameterSetDescription const &validator, std::vector< ParameterSet > const &defaults)
void setComment(std::string const &value)

Member Data Documentation

int BeamSpotAnalyzer::beginLumiOfBSFit_
private

Definition at line 48 of file BeamSpotAnalyzer.cc.

Referenced by BeamSpotAnalyzer(), beginLuminosityBlock(), and endLuminosityBlock().

int BeamSpotAnalyzer::countLumi_
private
int BeamSpotAnalyzer::endLumiOfBSFit_
private

Definition at line 49 of file BeamSpotAnalyzer.cc.

Referenced by BeamSpotAnalyzer(), and endLuminosityBlock().

int BeamSpotAnalyzer::fitNLumi_
private

Definition at line 41 of file BeamSpotAnalyzer.cc.

Referenced by BeamSpotAnalyzer(), endJob(), and endLuminosityBlock().

int BeamSpotAnalyzer::ftmprun
private
int BeamSpotAnalyzer::ftmprun0
private
int BeamSpotAnalyzer::ftotalevents
private

Definition at line 40 of file BeamSpotAnalyzer.cc.

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

int BeamSpotAnalyzer::org_resetFitNLumi_
private

Definition at line 44 of file BeamSpotAnalyzer.cc.

Referenced by BeamSpotAnalyzer(), and endLuminosityBlock().

int BeamSpotAnalyzer::previousLumi_
private

Definition at line 45 of file BeamSpotAnalyzer.cc.

Referenced by BeamSpotAnalyzer(), beginLuminosityBlock(), and endLuminosityBlock().

int BeamSpotAnalyzer::previousRun_
private

Definition at line 46 of file BeamSpotAnalyzer.cc.

Referenced by BeamSpotAnalyzer(), and beginLuminosityBlock().

std::time_t BeamSpotAnalyzer::refBStime[2]
private

Definition at line 50 of file BeamSpotAnalyzer.cc.

Referenced by beginLuminosityBlock(), and endLuminosityBlock().

int BeamSpotAnalyzer::resetFitNLumi_
private
bool BeamSpotAnalyzer::runallfitters_
private

Definition at line 54 of file BeamSpotAnalyzer.cc.

Referenced by BeamSpotAnalyzer(), and endJob().

bool BeamSpotAnalyzer::runbeamwidthfit_
private

Definition at line 53 of file BeamSpotAnalyzer.cc.

Referenced by BeamSpotAnalyzer(), and endJob().

BeamFitter* BeamSpotAnalyzer::theBeamFitter
private
bool BeamSpotAnalyzer::write2DB_
private

Definition at line 52 of file BeamSpotAnalyzer.cc.

Referenced by BeamSpotAnalyzer(), and endJob().