Go to the documentation of this file. 1 #ifndef CommonAlignmentMonitor_AlignmentMonitorBase_h
2 #define CommonAlignmentMonitor_AlignmentMonitorBase_h
73 virtual void book() = 0;
AlignableTracker * mp_tracker
AlignmentMonitorBase(const edm::ParameterSet &cfg, std::string name)
Constructor.
AlignableNavigator * mp_navigator
AlignableTracker * pTracker()
TFileDirectory * directory(std::string dir)
AlignmentParameterStore * pStore()
virtual void event(const edm::Event &iEvent, const edm::EventSetup &iSetup, const ConstTrajTrackPairCollection &iTrajTracks)
Called for each event (by "run()"): may be reimplemented.
virtual void afterAlignment()
std::pair< const Trajectory *, const reco::Track * > ConstTrajTrackPair
TH2F * book2D(std::string dir, std::string name, std::string title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
AlignableNavigator * pNavigator()
AlignmentParameterStore * mp_store
const AlignmentMonitorBase & operator=(const AlignmentMonitorBase &)=delete
void duringLoop(const edm::Event &iEvent, const edm::EventSetup &iSetup, const ConstTrajTrackPairCollection &iTrajTracks)
Called for each event: don't reimplement.
void endOfLoop()
Called at end of loop: don't reimplement.
std::map< std::vector< std::string >, TFileDirectory * > m_baseDirMap
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")
std::vector< std::unique_ptr< AlignmentMonitorBase > > AlignmentMonitors
virtual ~AlignmentMonitorBase()
Destructor.
void beginOfJob(AlignableTracker *pTracker, AlignableMuon *pMuon, AlignmentParameterStore *pStore)
Called at beginning of job: don't reimplement.
Constructor of the full muon geometry.
const edm::InputTag m_beamSpotTag
virtual void book()=0
Book or retrieve histograms; MUST be reimplemented.
TH1F * book1D(std::string dir, std::string name, std::string title, int nchX, double lowX, double highX)
void startingNewLoop()
Called at beginning of loop: don't reimplement.
void endOfJob()
Called at end of processing: don't implement.
std::vector< ConstTrajTrackPair > ConstTrajTrackPairCollection
std::map< std::vector< std::string >, TFileDirectory * > m_iterDirMap