Go to the documentation of this file. 1 #ifndef SiStripMonitorTrack_H
2 #define SiStripMonitorTrack_H
10 #include <unordered_set>
115 const bool track_ok);
117 const uint32_t detid,
MonitorElement * ClusterCharge
MonitorElement * handleBookMEs(DQMStore::IBooker &, std::string &, std::string &, std::string &, std::string &)
MonitorElement * ClusterPosOnTrack
edm::EDGetTokenT< reco::TrackCollection > trackToken_
void bookLayerMEs(DQMStore::IBooker &, const uint32_t, std::string &)
MonitorElement * ClusterChargeRawOffTrack
std::map< std::string, RingMEs > RingMEsMap
std::unique_ptr< TkHistoMap > tkhisto_NumOffTrack
MonitorElement * ClusterStoNCorr_OnTrack_FECSlotVsFECRing_TECM
void fillME(MonitorElement *ME, float value1)
MonitorElement * ClusterNoiseOnTrack
bool clusterInfos(SiStripClusterInfo *cluster, const uint32_t detid, enum ClusterFlags flags, bool track_ok, LocalVector LV, const Det2MEs &MEs, const TrackerTopology *tTopo, const SiStripGain *stripGain, const SiStripQuality *stripQuality, const edm::DetSetVector< SiStripDigi > &digilist, float clustZ, float clustPhi)
MonitorElement * ClusterChargeRawOnTrack
Det2MEs findMEs(const TrackerTopology *tTopo, const uint32_t detid)
edm::InputTag Cluster_src_
MonitorElement * ClusterChargeOffTrack
TrackingRecHit::ConstRecHitPointer ConstRecHitPointer
bool tracksCollection_in_EventTree
MonitorElement * ClusterWidthOnTrack
MonitorElement * ClusterCount_OnTrack_FECSlotVsFECRing_TECP
MonitorElement * ClusterChargeOnTrack
MonitorElement * ClusterPGV
MonitorElement * ClusterPosOnTrack2D
MonitorElement * ClusterStoNCorr_OnTrack_TECM
std::string TrackProducer_
MonitorElement * ClusterStoNCorr_OnTrack_FECSlotVsFECRing_TIBTID
const SiStripDetCabling * siStripDetCabling_
void dqmBeginRun(const edm::Run &run, const edm::EventSetup &) override
MonitorElement * ClusterChargePerCMfromTrack
MonitorElement * bookME2D(DQMStore::IBooker &, const char *, const char *)
std::unique_ptr< TkHistoMap > tkhisto_NumOnTrack
void bookRingMEs(DQMStore::IBooker &, const uint32_t, std::string &)
MonitorElement * ClusterChargeRawOffTrack
MonitorElement * bookMEProfile(DQMStore::IBooker &, const char *, const char *)
bool applyClusterQuality_
bool fillControlViewHistos(const edm::Event &ev)
MonitorElement * ClusterGain
void analyze(const edm::Event &, const edm::EventSetup &) override
std::unique_ptr< TkHistoMap > tkhisto_ClChPerCMfromOrigin
const TrackerTopology * trackerTopology_
MonitorElement * ClusterChargePerCMfromOrigin
MonitorElement * bookME3D(DQMStore::IBooker &, const char *, const char *)
MonitorElement * ClusterStoNCorrOnTrack
MonitorElement * ClusterChargeRawOffTrack
SiStripDCSStatus * dcsStatus_
void trackStudyFromTrack(edm::Handle< reco::TrackCollection > trackCollectionHandle, const edm::DetSetVector< SiStripDigi > &digilist, const edm::Event &ev)
MonitorElement * ClusterStoNCorrThickOnTrack
MonitorElement * bookMETrend(DQMStore::IBooker &, const char *)
void fillME(MonitorElement *ME, float value1, float value2, float value3, float value4)
std::map< std::string, SubDetMEs > SubDetMEsMap
MonitorElement * ClusterCount_OnTrack_FECSlotVsFECRing_TECM
void book(DQMStore::IBooker &, const TrackerTopology *tTopo, const TkDetMap *tkDetMap)
MonitorElement * ClusterChargeOnTrack
MonitorElement * ClusterNoiseOffTrack
MonitorElement * ClusterPosOffTrack
MonitorElement * ClusterGain
edm::ESGetToken< SiStripDetCabling, SiStripDetCablingRcd > siStripDetCablingToken_
MonitorElement * ClusterGain
dqm::implementation::IBooker IBooker
std::unique_ptr< TkHistoMap > tkhisto_NoiseOffTrack
MonitorElement * ClusterChargePerCMfromTrack
MonitorElement * ClusterPosOffTrack
MonitorElement * ClusterChargeCorrThickOnTrack
void bookHistograms(DQMStore::IBooker &, edm::Run const &, const edm::EventSetup &) override
MonitorElement * ClusterCount_OnTrack_FECSlotVsFECRing_TIBTID
MonitorElement * nClustersTrendOffTrack
MonitorElement * ClusterWidthOnTrack
SiStripClusterInfo siStripClusterInfo_
MonitorElement * nClustersOnTrack
MonitorElement * ClusterStoNCorr_OnTrack_FECSlotVsFECRing_TECP
void AllClusters(const edm::Event &ev)
unsigned long long EventNumber_t
edm::ESGetToken< TkDetMap, TrackerTopologyRcd > tkDetMapToken_
std::unique_ptr< TkHistoMap > tkhisto_NumMissingHits
MonitorElement * ClusterChargePerCMfromOriginOnTrack
MonitorElement * ClusterChargePerCMfromTrack
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > trackerTopologyRunToken_
MonitorElement * ClusterChargeCorr
void bookRing(DQMStore::IBooker &, const uint32_t, std::string &)
MonitorElement * ClusterChargePerCMfromOriginOffTrack
const TrackerGeometry * tkgeom_
SiStripFolderOrganizer folderOrganizer_
MonitorElement * ClusterCount_OnTrack_FECCratevsFECSlot
std::unique_ptr< TkHistoMap > tkhisto_NumberInactiveHits
bool clchCMoriginTkHmap_On_
MonitorElement * ClusterStoNCorr_OnTrack_FECCratevsFECSlot
MonitorElement * ClusterWidthOffTrack
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
MonitorElement * ClusterChargeOnTrack
MonitorElement * ClusterChargeCorrThinOnTrack
MonitorElement * ClusterChargeCorrOnTrack
MonitorElement * ClusterNoiseOnTrack
MonitorElement * ClusterGain
void bookSubDetMEs(DQMStore::IBooker &, std::string &name)
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > trackerTopologyEventToken_
bool trackFilter(const reco::Track &track)
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
MonitorElement * ClusterStoNCorrOnTrack
GenericTriggerEventFlag * genTriggerEventFlag_
MonitorElement * ClusterChargeRawOnTrack
edm::EDGetTokenT< edm::DetSetVector< SiStripDigi > > digiToken_
std::unique_ptr< TkHistoMap > tkhisto_ClChPerCMfromTrack
MonitorElement * ClusterChargeCorrOnTrack
MonitorElement * ClusterPosOnTrack2D
std::unique_ptr< TkHistoMap > tkhisto_StoNCorrOnTrack
MonitorElement * ClusterChargeRaw
std::unique_ptr< TkHistoMap > tkhisto_NoiseOnTrack
void return2DME(MonitorElement *input1, MonitorElement *input2, int binx, int biny, double value)
MonitorElement * ClusterStoNCorr_OnTrack_TIBTID
MonitorElement * nClustersTrendOnTrack
MonitorElement * bookME1D(DQMStore::IBooker &, const char *, const char *)
MonitorElement * ClusterStoNOffTrack
MonitorElement * ClusterStoNCorr_OnTrack_TOB
SiStripMonitorTrack(const edm::ParameterSet &)
void RecHitInfo(const T *tkrecHit, LocalVector LV, const edm::DetSetVector< SiStripDigi > &digilist, const edm::Event &ev, bool track_ok)
std::unordered_set< const SiStripCluster * > vPSiStripCluster
std::unique_ptr< TkHistoMap > tkhisto_ClusterWidthOffTrack
MonitorElement * ClusterChargePerCMfromOriginOffTrack
void hitStudy(const edm::Event &ev, const edm::DetSetVector< SiStripDigi > &digilist, const ProjectedSiStripRecHit2D *projhit, const SiStripMatchedRecHit2D *matchedhit, const SiStripRecHit2D *hit2D, const SiStripRecHit1D *hit1D, LocalVector localMomentum, const bool track_ok)
MonitorElement * ClusterChargePerCMfromOriginOnTrack
void trackStudy(const edm::Event &ev)
MonitorElement * ClusterWidthOffTrack
std::map< std::string, ModMEs > ModMEsMap
MonitorElement * ClusterChargeCorrOnTrack
math::XYZTLorentzVectorD LV
MonitorElement * ClusterChargePerCMfromOriginOnTrack
void trajectoryStudy(const reco::Track &track, const edm::DetSetVector< SiStripDigi > &digilist, const edm::Event &ev, bool track_ok)
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackerGeometryToken_
void fillME(MonitorElement *ME, float value1, float value2)
edm::ParameterSet Parameters
std::unique_ptr< TkHistoMap > tkhisto_ClusterWidthOnTrack
MonitorElement * ClusterNoiseOffTrack
std::string topFolderName_
MonitorElement * ClusterPos
MonitorElement * ClusterChargePerCMfromTrack
MonitorElement * ClusterChargeOffTrack
MonitorElement * ClusterStoNCorr_OnTrack_FECSlotVsFECRing_TOB
MonitorElement * ClusterStoNCorr_OnTrack_TECP
MonitorElement * ClusterStoNCorrOnTrack
void bookModMEs(DQMStore::IBooker &, const uint32_t)
void trackStudyFromTrajectory(edm::Handle< reco::TrackCollection > trackCollectionHandle, const edm::DetSetVector< SiStripDigi > &digilist, const edm::Event &ev)
MonitorElement * ClusterStoNCorr
void fillME(MonitorElement *ME, float value1, float value2, float value3)
MonitorElement * ClusterCount_OnTrack_FECSlotVsFECRing_TOB
bool trackAssociatorCollection_in_EventTree
MonitorElement * ClusterPosOnTrack
MonitorElement * ClusterChargeOffTrack
std::map< std::string, LayerMEs > LayerMEsMap
MonitorElement * nClustersOffTrack
~SiStripMonitorTrack() override
edm::EDGetTokenT< edmNew::DetSetVector< SiStripCluster > > clusterToken_
edm::EventNumber_t eventNb
MonitorElement * ClusterChargePerCMfromOriginOffTrack
MonitorElement * ClusterChargeRawOnTrack
std::unique_ptr< TkHistoMap > tkhisto_NumberValidHits
MonitorElement * ClusterWidth
MonitorElement * ClusterStoNCorrThinOnTrack
struct SubDetMEs * iSubdet