#include <Alignment/CommonAlignmentMonitor/interface/AlignmentMonitorBase.h>
Public Types | |
typedef std::pair< const Trajectory *, const reco::Track * > | ConstTrajTrackPair |
typedef std::vector < ConstTrajTrackPair > | ConstTrajTrackPairCollection |
Public Member Functions | |
virtual void | afterAlignment (const edm::EventSetup &iSetup) |
AlignmentMonitorBase (const edm::ParameterSet &cfg, std::string name) | |
Constructor. More... | |
void | beginOfJob (AlignableTracker *pTracker, AlignableMuon *pMuon, AlignmentParameterStore *pStore) |
Called at beginning of job: don't reimplement. More... | |
virtual void | book ()=0 |
Book or retrieve histograms; MUST be reimplemented. More... | |
void | duringLoop (const edm::Event &iEvent, const edm::EventSetup &iSetup, const ConstTrajTrackPairCollection &iTrajTracks) |
Called for each event: don't reimplement. More... | |
void | endOfJob () |
Called at end of processing: don't implement. More... | |
void | endOfLoop (const edm::EventSetup &iSetup) |
Called at end of loop: don't reimplement. More... | |
virtual void | event (const edm::Event &iEvent, const edm::EventSetup &iSetup, const ConstTrajTrackPairCollection &iTrajTracks) |
Called for each event (by "run()"): may be reimplemented. More... | |
void | startingNewLoop () |
Called at beginning of loop: don't reimplement. More... | |
virtual | ~AlignmentMonitorBase () |
Destructor. More... | |
Protected Member Functions | |
TH1F * | book1D (std::string dir, std::string name, std::string title, int nchX, double lowX, double highX) |
TH2F * | book2D (std::string dir, std::string name, std::string title, int nchX, double lowX, double highX, int nchY, double lowY, double highY) |
TProfile * | bookProfile (std::string dir, std::string name, std::string title, int nchX, double lowX, double highX, int nchY=1, double lowY=0., double highY=0., const char *option="s") |
TFileDirectory * | directory (std::string dir) |
int | iteration () |
AlignableMuon * | pMuon () |
AlignableNavigator * | pNavigator () |
AlignmentParameterStore * | pStore () |
AlignableTracker * | pTracker () |
Protected Attributes | |
const edm::InputTag | m_beamSpotTag |
Private Member Functions | |
AlignmentMonitorBase (const AlignmentMonitorBase &) | |
const AlignmentMonitorBase & | operator= (const AlignmentMonitorBase &) |
Private Attributes | |
std::map< std::vector < std::string > , TFileDirectory * > | m_baseDirMap |
int | m_iteration |
std::map< std::vector < std::string > , TFileDirectory * > | m_iterDirMap |
AlignableMuon * | mp_muon |
AlignableNavigator * | mp_navigator |
AlignmentParameterStore * | mp_store |
AlignableTracker * | mp_tracker |
Description: <one line="" class="" summary>="">
Usage: <usage>
Definition at line 42 of file AlignmentMonitorBase.h.
typedef std::pair<const Trajectory*, const reco::Track*> AlignmentMonitorBase::ConstTrajTrackPair |
Definition at line 45 of file AlignmentMonitorBase.h.
typedef std::vector<ConstTrajTrackPair> AlignmentMonitorBase::ConstTrajTrackPairCollection |
Definition at line 46 of file AlignmentMonitorBase.h.
AlignmentMonitorBase::AlignmentMonitorBase | ( | const edm::ParameterSet & | cfg, |
std::string | name | ||
) |
Constructor.
Definition at line 21 of file AlignmentMonitorBase.cc.
References m_baseDirMap, and TFileService::mkdir().
|
inlinevirtual |
|
private |
|
inlinevirtual |
Called after updating AlignableTracker and AlignableMuon (by "endOfLoop()"): may be reimplemented
Reimplemented in AlignmentMonitorGeneric, AlignmentMonitorTracksFromTrajectories, AlignmentMonitorMuonResiduals, AlignmentMonitorMuonSystemMap1D, AlignmentMonitorMuonVsCurvature, AlignmentMonitorSegmentDifferences, and AlignmentMonitorTemplate.
Definition at line 79 of file AlignmentMonitorBase.h.
Referenced by endOfLoop().
void AlignmentMonitorBase::beginOfJob | ( | AlignableTracker * | pTracker, |
AlignableMuon * | pMuon, | ||
AlignmentParameterStore * | pStore | ||
) |
Called at beginning of job: don't reimplement.
Definition at line 30 of file AlignmentMonitorBase.cc.
References mp_muon, mp_navigator, mp_store, mp_tracker, pMuon(), pStore(), and pTracker().
|
pure virtual |
Book or retrieve histograms; MUST be reimplemented.
Implemented in AlignmentMonitorTracksFromTrajectories, AlignmentMonitorGeneric, AlignmentMonitorMuonResiduals, AlignmentMonitorMuonSystemMap1D, AlignmentMonitorMuonVsCurvature, AlignmentMonitorSegmentDifferences, AlignmentMonitorTemplate, and AlignmentMonitorSurvey.
Referenced by startingNewLoop().
|
protected |
Use this every time you book a histogram (so that AlignmentMonitorBase can find your histograms in a collector (parallel-processing) job)
Definition at line 107 of file AlignmentMonitorBase.cc.
References directory(), and TFileDirectory::make().
Referenced by AlignmentMonitorTemplate::book(), AlignmentMonitorSegmentDifferences::book(), AlignmentMonitorMuonVsCurvature::book(), AlignmentMonitorMuonResiduals::book(), AlignmentMonitorGeneric::book(), AlignmentMonitorTracksFromTrajectories::book(), and AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::MuonSystemMapPlot1D().
|
protected |
Definition at line 124 of file AlignmentMonitorBase.cc.
References directory(), and TFileDirectory::make().
Referenced by AlignmentMonitorMuonVsCurvature::book(), and AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::MuonSystemMapPlot1D().
|
protected |
Definition at line 113 of file AlignmentMonitorBase.cc.
References directory(), and TFileDirectory::make().
Referenced by AlignmentMonitorMuonVsCurvature::book(), and AlignmentMonitorSegmentDifferences::book().
|
protected |
Definition at line 71 of file AlignmentMonitorBase.cc.
References accesses::dirs, i, prof2calltree::last, m_baseDirMap, m_iterDirMap, TFileDirectory::mkdir(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by AlignmentMonitorSurvey::book(), AlignmentMonitorMuonResiduals::book(), book1D(), book2D(), and bookProfile().
void AlignmentMonitorBase::duringLoop | ( | const edm::Event & | iEvent, |
const edm::EventSetup & | iSetup, | ||
const ConstTrajTrackPairCollection & | iTrajTracks | ||
) |
Called for each event: don't reimplement.
Definition at line 59 of file AlignmentMonitorBase.cc.
References event().
|
inline |
Called at end of processing: don't implement.
Definition at line 67 of file AlignmentMonitorBase.h.
void AlignmentMonitorBase::endOfLoop | ( | const edm::EventSetup & | iSetup | ) |
Called at end of loop: don't reimplement.
Definition at line 65 of file AlignmentMonitorBase.cc.
References afterAlignment().
|
inlinevirtual |
Called for each event (by "run()"): may be reimplemented.
Reimplemented in AlignmentMonitorGeneric, AlignmentMonitorTracksFromTrajectories, AlignmentMonitorMuonResiduals, AlignmentMonitorMuonSystemMap1D, AlignmentMonitorMuonVsCurvature, AlignmentMonitorSegmentDifferences, AlignmentMonitorTemplate, and AlignmentMonitorSurvey.
Definition at line 75 of file AlignmentMonitorBase.h.
Referenced by Types.EventID::cppID(), and duringLoop().
|
inlineprotected |
Definition at line 90 of file AlignmentMonitorBase.h.
References m_iteration.
Referenced by AlignmentMonitorTemplate::afterAlignment(), AlignmentMonitorTemplate::event(), and startingNewLoop().
|
private |
|
inlineprotected |
Definition at line 92 of file AlignmentMonitorBase.h.
References mp_muon.
Referenced by AlignmentMonitorMuonResiduals::afterAlignment(), beginOfJob(), and AlignmentMonitorMuonResiduals::book().
|
inlineprotected |
Definition at line 94 of file AlignmentMonitorBase.h.
References mp_navigator.
Referenced by AlignmentMonitorTemplate::event(), AlignmentMonitorMuonVsCurvature::event(), AlignmentMonitorSegmentDifferences::event(), AlignmentMonitorMuonSystemMap1D::event(), AlignmentMonitorMuonResiduals::event(), and AlignmentMonitorGeneric::event().
|
inlineprotected |
Definition at line 93 of file AlignmentMonitorBase.h.
References mp_store.
Referenced by beginOfJob(), AlignmentMonitorSurvey::book(), AlignmentMonitorTemplate::book(), and AlignmentMonitorGeneric::book().
|
inlineprotected |
Definition at line 91 of file AlignmentMonitorBase.h.
References mp_tracker.
Referenced by beginOfJob().
void AlignmentMonitorBase::startingNewLoop | ( | ) |
Called at beginning of loop: don't reimplement.
Definition at line 42 of file AlignmentMonitorBase.cc.
References book(), TrackerOfflineValidation_Dqm_cff::dirName, i, iteration(), m_baseDirMap, m_iteration, m_iterDirMap, and python.multivaluedict::map().
|
private |
Definition at line 110 of file AlignmentMonitorBase.h.
Referenced by AlignmentMonitorBase(), directory(), and startingNewLoop().
|
protected |
Definition at line 96 of file AlignmentMonitorBase.h.
Referenced by AlignmentMonitorMuonSystemMap1D::event(), AlignmentMonitorSegmentDifferences::event(), and AlignmentMonitorMuonVsCurvature::event().
|
private |
Definition at line 104 of file AlignmentMonitorBase.h.
Referenced by iteration(), and startingNewLoop().
|
private |
Definition at line 110 of file AlignmentMonitorBase.h.
Referenced by directory(), and startingNewLoop().
|
private |
Definition at line 106 of file AlignmentMonitorBase.h.
Referenced by beginOfJob(), and pMuon().
|
private |
Definition at line 108 of file AlignmentMonitorBase.h.
Referenced by beginOfJob(), and pNavigator().
|
private |
Definition at line 107 of file AlignmentMonitorBase.h.
Referenced by beginOfJob(), and pStore().
|
private |
Definition at line 105 of file AlignmentMonitorBase.h.
Referenced by beginOfJob(), and pTracker().