CMS 3D CMS Logo

SiStripMonitorTrack.h
Go to the documentation of this file.
1 #ifndef SiStripMonitorTrack_H
2 #define SiStripMonitorTrack_H
3 
4 // system include files
5 #include <memory>
6 #include <fstream>
7 #include <iostream>
8 #include <vector>
9 #include <string>
10 #include <unordered_set>
11 
12 // user include files
22 
27 
35 
45 
47 
51 
52 //******** Single include for the TkMap *************/
54 //***************************************************/
55 
57 
58 class SiStripDCSStatus;
60 
61 //
62 // class declaration
63 //
64 
66 public:
68  enum RecHitType { Single = 0, Matched = 1, Projected = 2, Null = 3 };
69  explicit SiStripMonitorTrack(const edm::ParameterSet&);
70  ~SiStripMonitorTrack() override;
71  void dqmBeginRun(const edm::Run& run, const edm::EventSetup&) override;
72  void analyze(const edm::Event&, const edm::EventSetup&) override;
73  void bookHistograms(DQMStore::IBooker&, edm::Run const&, const edm::EventSetup&) override;
74 
75 private:
77 
78  struct Det2MEs;
79 
80  //booking
81  void book(DQMStore::IBooker&, const TrackerTopology* tTopo, const TkDetMap* tkDetMap);
82  void bookModMEs(DQMStore::IBooker&, const uint32_t);
83  void bookLayerMEs(DQMStore::IBooker&, const uint32_t, std::string&);
84  void bookRing(DQMStore::IBooker&, const uint32_t, std::string&);
86  void bookRingMEs(DQMStore::IBooker&, const uint32_t, std::string&);
88  MonitorElement* bookME1D(DQMStore::IBooker&, const char*, const char*);
89  MonitorElement* bookME2D(DQMStore::IBooker&, const char*, const char*);
90  MonitorElement* bookME3D(DQMStore::IBooker&, const char*, const char*);
91  MonitorElement* bookMEProfile(DQMStore::IBooker&, const char*, const char*);
93  // internal evaluation of monitorables
94  void AllClusters(const edm::Event& ev);
96  const edm::DetSetVector<SiStripDigi>& digilist,
97  const edm::Event& ev);
99  const edm::DetSetVector<SiStripDigi>& digilist,
100  const edm::Event& ev);
101  void trajectoryStudy(const reco::Track& track,
102  const edm::DetSetVector<SiStripDigi>& digilist,
103  const edm::Event& ev,
104  bool track_ok);
105  void trackStudy(const edm::Event& ev);
106  bool trackFilter(const reco::Track& track);
107  // LocalPoint project(const GeomDet *det,const GeomDet* projdet,LocalPoint position,LocalVector trackdirection)const;
108  void hitStudy(const edm::Event& ev,
109  const edm::DetSetVector<SiStripDigi>& digilist,
110  const ProjectedSiStripRecHit2D* projhit,
111  const SiStripMatchedRecHit2D* matchedhit,
112  const SiStripRecHit2D* hit2D,
113  const SiStripRecHit1D* hit1D,
114  LocalVector localMomentum,
115  const bool track_ok);
116  bool clusterInfos(SiStripClusterInfo* cluster,
117  const uint32_t detid,
118  enum ClusterFlags flags,
119  bool track_ok,
120  LocalVector LV,
121  const Det2MEs& MEs,
122  const TrackerTopology* tTopo,
123  const SiStripGain* stripGain,
124  const SiStripQuality* stripQuality,
125  const edm::DetSetVector<SiStripDigi>& digilist,
126  float clustZ,
127  float clustPhi);
128  template <class T>
129  void RecHitInfo(const T* tkrecHit,
130  LocalVector LV,
131  const edm::DetSetVector<SiStripDigi>& digilist,
132  const edm::Event& ev,
133  bool track_ok);
134 
135  bool fillControlViewHistos(const edm::Event& ev);
136  void return2DME(MonitorElement* input1, MonitorElement* input2, int binx, int biny, double value);
137 
138  // fill monitorables
139  // void fillModMEs(SiStripClusterInfo* cluster,std::string name, float cos, const uint32_t detid, const LocalVector LV);
140  // void fillMEs(SiStripClusterInfo*,const uint32_t detid, float,enum ClusterFlags, const LocalVector LV, const Det2MEs& MEs);
141 
142  inline void fillME(MonitorElement* ME, float value1) {
143  if (ME != nullptr)
144  ME->Fill(value1);
145  }
146  inline void fillME(MonitorElement* ME, float value1, float value2) {
147  if (ME != nullptr)
148  ME->Fill(value1, value2);
149  }
150  inline void fillME(MonitorElement* ME, float value1, float value2, float value3) {
151  if (ME != nullptr)
152  ME->Fill(value1, value2, value3);
153  }
154  inline void fillME(MonitorElement* ME, float value1, float value2, float value3, float value4) {
155  if (ME != nullptr)
156  ME->Fill(value1, value2, value3, value4);
157  }
158 
159  Det2MEs findMEs(const TrackerTopology* tTopo, const uint32_t detid);
160 
161  // ----------member data ---------------------------
162 private:
167 
169 
171 
172  //******* TkHistoMaps*/
178  //******** TkHistoMaps*/
180 
181  struct ModMEs {
192  };
193 
194  struct LayerMEs {
212  };
213  struct RingMEs {
231  };
232  struct SubDetMEs {
254  };
255  std::map<std::string, ModMEs> ModMEsMap;
256  std::map<std::string, LayerMEs> LayerMEsMap;
257  std::map<std::string, RingMEs> RingMEsMap;
258  std::map<std::string, SubDetMEs> SubDetMEsMap;
259 
260  struct Det2MEs {
261  struct LayerMEs* iLayer;
262  struct RingMEs* iRing;
264  };
265 
268 
272 
278 
279  const TrackerGeometry* tkgeom_ = nullptr;
282 
283  bool Mod_On_;
284  bool Trend_On_;
287  bool ring_flag;
290 
293 
294  std::unordered_set<const SiStripCluster*> vPSiStripCluster;
299 
305 
309 
310  // control view plots
320 
326 };
327 #endif
Vector3DBase< float, LocalTag >
SiStripMonitorTrack::ModMEs::ClusterCharge
MonitorElement * ClusterCharge
Definition: SiStripMonitorTrack.h:184
SiStripClusterInfo
Definition: SiStripClusterInfo.h:21
SiStripMonitorTrack::handleBookMEs
MonitorElement * handleBookMEs(DQMStore::IBooker &, std::string &, std::string &, std::string &, std::string &)
Definition: SiStripMonitorTrack.cc:441
SiStripMonitorTrack::LayerMEs::ClusterPosOnTrack
MonitorElement * ClusterPosOnTrack
Definition: SiStripMonitorTrack.h:206
edm::DetSetVector< SiStripDigi >
SiStripMonitorTrack::trackToken_
edm::EDGetTokenT< reco::TrackCollection > trackToken_
Definition: SiStripMonitorTrack.h:271
SiStripMonitorTrack::bookLayerMEs
void bookLayerMEs(DQMStore::IBooker &, const uint32_t, std::string &)
Definition: SiStripMonitorTrack.cc:464
dqm::impl::MonitorElement
Definition: MonitorElement.h:98
SiStripMonitorTrack::RingMEs::ClusterChargeRawOffTrack
MonitorElement * ClusterChargeRawOffTrack
Definition: SiStripMonitorTrack.h:220
SiStripMonitorTrack::RingMEsMap
std::map< std::string, RingMEs > RingMEsMap
Definition: SiStripMonitorTrack.h:257
SiStripMonitorTrack::ring_flag
bool ring_flag
Definition: SiStripMonitorTrack.h:287
SiStripMonitorTrack::tkhisto_NumOffTrack
std::unique_ptr< TkHistoMap > tkhisto_NumOffTrack
Definition: SiStripMonitorTrack.h:173
Handle.h
SiStripDCSStatus
Definition: SiStripDCSStatus.h:19
SiStripMonitorTrack::ClusterStoNCorr_OnTrack_FECSlotVsFECRing_TECM
MonitorElement * ClusterStoNCorr_OnTrack_FECSlotVsFECRing_TECM
Definition: SiStripMonitorTrack.h:318
SiStripMonitorTrack::fillME
void fillME(MonitorElement *ME, float value1)
Definition: SiStripMonitorTrack.h:142
StripGeomDetUnit.h
SiStripFolderOrganizer.h
SiStripClusterInfo.h
SiStripMonitorTrack::LayerMEs::ClusterNoiseOnTrack
MonitorElement * ClusterNoiseOnTrack
Definition: SiStripMonitorTrack.h:202
SiStripMonitorTrack::clusterInfos
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)
Definition: SiStripMonitorTrack.cc:1472
TrackerGeometry.h
SiStripMonitorTrack::Single
Definition: SiStripMonitorTrack.h:68
SiStripMonitorTrack::SubDetMEs::ClusterChargeRawOnTrack
MonitorElement * ClusterChargeRawOnTrack
Definition: SiStripMonitorTrack.h:248
SiStripMonitorTrack::RingMEs
Definition: SiStripMonitorTrack.h:213
SiStripMonitorTrack::findMEs
Det2MEs findMEs(const TrackerTopology *tTopo, const uint32_t detid)
Definition: SiStripMonitorTrack.cc:1312
SiStripMonitorTrack::Cluster_src_
edm::InputTag Cluster_src_
Definition: SiStripMonitorTrack.h:267
SiStripMonitorTrack::LayerMEs::ClusterChargeOffTrack
MonitorElement * ClusterChargeOffTrack
Definition: SiStripMonitorTrack.h:199
SiStripMonitorTrack::ConstRecHitPointer
TrackingRecHit::ConstRecHitPointer ConstRecHitPointer
Definition: SiStripMonitorTrack.h:67
SiStripMonitorTrack::tracksCollection_in_EventTree
bool tracksCollection_in_EventTree
Definition: SiStripMonitorTrack.h:295
SiStripGain.h
SiStripMonitorTrack::RingMEs::ClusterWidthOnTrack
MonitorElement * ClusterWidthOnTrack
Definition: SiStripMonitorTrack.h:223
SiStripMonitorTrack::ClusterCount_OnTrack_FECSlotVsFECRing_TECP
MonitorElement * ClusterCount_OnTrack_FECSlotVsFECRing_TECP
Definition: SiStripMonitorTrack.h:325
SiStripGain
Definition: SiStripGain.h:44
SiStripMonitorTrack::SubDetMEs::ClusterChargeOnTrack
MonitorElement * ClusterChargeOnTrack
Definition: SiStripMonitorTrack.h:246
SiStripMonitorTrack::ModMEs::ClusterPGV
MonitorElement * ClusterPGV
Definition: SiStripMonitorTrack.h:189
SiStripMonitorTrack::sToNUpperLimit_
double sToNUpperLimit_
Definition: SiStripMonitorTrack.h:302
SiStripMonitorTrack::LayerMEs::ClusterPosOnTrack2D
MonitorElement * ClusterPosOnTrack2D
Definition: SiStripMonitorTrack.h:207
SiStripMonitorTrack::ClusterStoNCorr_OnTrack_TECM
MonitorElement * ClusterStoNCorr_OnTrack_TECM
Definition: SiStripMonitorTrack.h:313
edm::Run
Definition: Run.h:45
SiStripMonitorTrack::TrackProducer_
std::string TrackProducer_
Definition: SiStripMonitorTrack.h:291
SiStripMonitorTrack::ClusterStoNCorr_OnTrack_FECSlotVsFECRing_TIBTID
MonitorElement * ClusterStoNCorr_OnTrack_FECSlotVsFECRing_TIBTID
Definition: SiStripMonitorTrack.h:316
edm::EDGetTokenT
Definition: EDGetToken.h:33
SiStripMonitorTrack::siStripDetCabling_
const SiStripDetCabling * siStripDetCabling_
Definition: SiStripMonitorTrack.h:280
SiStripMonitorTrack::TkHistoMap_On_
bool TkHistoMap_On_
Definition: SiStripMonitorTrack.h:288
SiStripMonitorTrack::dqmBeginRun
void dqmBeginRun(const edm::Run &run, const edm::EventSetup &) override
Definition: SiStripMonitorTrack.cc:76
TrackerTopology
Definition: TrackerTopology.h:16
SiStripMonitorTrack::SubDetMEs::ClusterChargePerCMfromTrack
MonitorElement * ClusterChargePerCMfromTrack
Definition: SiStripMonitorTrack.h:251
SiStripMonitorTrack::iOrbitSec
float iOrbitSec
Definition: SiStripMonitorTrack.h:166
SiStripMonitorTrack::iLumisection
float iLumisection
Definition: SiStripMonitorTrack.h:166
HLT_2018_cff.value1
value1
Definition: HLT_2018_cff.py:8549
SiStripMonitorTrack::bookME2D
MonitorElement * bookME2D(DQMStore::IBooker &, const char *, const char *)
Definition: SiStripMonitorTrack.cc:818
SiStripMonitorTrack::widthUpperLimit_
double widthUpperLimit_
Definition: SiStripMonitorTrack.h:304
SiStripMonitorTrack::tkhisto_NumOnTrack
std::unique_ptr< TkHistoMap > tkhisto_NumOnTrack
Definition: SiStripMonitorTrack.h:173
SiStripMonitorTrack::Mod_On_
bool Mod_On_
Definition: SiStripMonitorTrack.h:283
SiStripMonitorTrack::bookRingMEs
void bookRingMEs(DQMStore::IBooker &, const uint32_t, std::string &)
Definition: SiStripMonitorTrack.cc:598
SiStripMonitorTrack::LayerMEs::ClusterChargeRawOffTrack
MonitorElement * ClusterChargeRawOffTrack
Definition: SiStripMonitorTrack.h:201
SiStripMonitorTrack::ModMEs
Definition: SiStripMonitorTrack.h:181
SiStripMonitorTrack::bookMEProfile
MonitorElement * bookMEProfile(DQMStore::IBooker &, const char *, const char *)
Definition: SiStripMonitorTrack.cc:851
SiStripMonitorTrack::applyClusterQuality_
bool applyClusterQuality_
Definition: SiStripMonitorTrack.h:300
GeomDetType.h
SiStripMonitorTrack::fillControlViewHistos
bool fillControlViewHistos(const edm::Event &ev)
Definition: SiStripMonitorTrack.cc:1342
SiStripMonitorTrack::SubDetMEs::ClusterGain
MonitorElement * ClusterGain
Definition: SiStripMonitorTrack.h:239
SiStripMonitorTrack::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: SiStripMonitorTrack.cc:98
DQMStore.h
SiStripMonitorTrack::tkhisto_ClChPerCMfromOrigin
std::unique_ptr< TkHistoMap > tkhisto_ClChPerCMfromOrigin
Definition: SiStripMonitorTrack.h:174
SiStripRecHit2D
Definition: SiStripRecHit2D.h:7
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
SiStripMonitorTrack::firstEvent
int firstEvent
Definition: SiStripMonitorTrack.h:298
SiStripMonitorTrack::trackerTopology_
const TrackerTopology * trackerTopology_
Definition: SiStripMonitorTrack.h:281
EDAnalyzer.h
SiStripMonitorTrack::ModMEs::ClusterChargePerCMfromOrigin
MonitorElement * ClusterChargePerCMfromOrigin
Definition: SiStripMonitorTrack.h:191
SiStripMonitorTrack::bookME3D
MonitorElement * bookME3D(DQMStore::IBooker &, const char *, const char *)
Definition: SiStripMonitorTrack.cc:833
StripTopology.h
SiStripMonitorTrack::LayerMEs::ClusterStoNCorrOnTrack
MonitorElement * ClusterStoNCorrOnTrack
Definition: SiStripMonitorTrack.h:196
SiStripMonitorTrack::SubDetMEs::ClusterChargeRawOffTrack
MonitorElement * ClusterChargeRawOffTrack
Definition: SiStripMonitorTrack.h:249
SiStripMonitorTrack::SubDetMEs::totNClustersOffTrack
int totNClustersOffTrack
Definition: SiStripMonitorTrack.h:234
edm::Handle< reco::TrackCollection >
SiStripMonitorTrack::dcsStatus_
SiStripDCSStatus * dcsStatus_
Definition: SiStripMonitorTrack.h:306
SiStripMonitorTrack::trackStudyFromTrack
void trackStudyFromTrack(edm::Handle< reco::TrackCollection > trackCollectionHandle, const edm::DetSetVector< SiStripDigi > &digilist, const edm::Event &ev)
Definition: SiStripMonitorTrack.cc:1087
SiStripMonitorTrack::conf_
edm::ParameterSet conf_
Definition: SiStripMonitorTrack.h:163
SiStripMonitorTrack::SubDetMEs::ClusterStoNCorrThickOnTrack
MonitorElement * ClusterStoNCorrThickOnTrack
Definition: SiStripMonitorTrack.h:242
ESGetToken.h
SiStripMonitorTrack::bookMETrend
MonitorElement * bookMETrend(DQMStore::IBooker &, const char *)
Definition: SiStripMonitorTrack.cc:867
SiStripMonitorTrack::fillME
void fillME(MonitorElement *ME, float value1, float value2, float value3, float value4)
Definition: SiStripMonitorTrack.h:154
ProjectedSiStripRecHit2D
Definition: ProjectedSiStripRecHit2D.h:8
SiStripMonitorTrack::SubDetMEsMap
std::map< std::string, SubDetMEs > SubDetMEsMap
Definition: SiStripMonitorTrack.h:258
SiStripMonitorTrack::ClusterCount_OnTrack_FECSlotVsFECRing_TECM
MonitorElement * ClusterCount_OnTrack_FECSlotVsFECRing_TECM
Definition: SiStripMonitorTrack.h:324
SiStripMonitorTrack::book
void book(DQMStore::IBooker &, const TrackerTopology *tTopo, const TkDetMap *tkDetMap)
Definition: SiStripMonitorTrack.cc:165
SiStripMonitorTrack::RingMEs::ClusterChargeOnTrack
MonitorElement * ClusterChargeOnTrack
Definition: SiStripMonitorTrack.h:217
SiStripMonitorTrack::RingMEs::ClusterNoiseOffTrack
MonitorElement * ClusterNoiseOffTrack
Definition: SiStripMonitorTrack.h:222
SiStripMonitorTrack::RingMEs::ClusterPosOffTrack
MonitorElement * ClusterPosOffTrack
Definition: SiStripMonitorTrack.h:227
SiStripMonitorTrack::RingMEs::ClusterGain
MonitorElement * ClusterGain
Definition: SiStripMonitorTrack.h:214
SiStripMonitorTrack::siStripDetCablingToken_
edm::ESGetToken< SiStripDetCabling, SiStripDetCablingRcd > siStripDetCablingToken_
Definition: SiStripMonitorTrack.h:274
SiStripMonitorTrack::LayerMEs::ClusterGain
MonitorElement * ClusterGain
Definition: SiStripMonitorTrack.h:195
dqm::legacy::DQMStore::IBooker
dqm::implementation::IBooker IBooker
Definition: DQMStore.h:729
MakerMacros.h
TrackerTopology.h
SiStripMonitorTrack::TrackLabel_
std::string TrackLabel_
Definition: SiStripMonitorTrack.h:292
SiStripMonitorTrack::Projected
Definition: SiStripMonitorTrack.h:68
TrackingRecHit.h
SiStripDetCabling.h
SiStripMonitorTrack::tkhisto_NoiseOffTrack
std::unique_ptr< TkHistoMap > tkhisto_NoiseOffTrack
Definition: SiStripMonitorTrack.h:176
TrackerTopologyRcd.h
Track.h
SiStripMonitorTrack::ModMEs::ClusterChargePerCMfromTrack
MonitorElement * ClusterChargePerCMfromTrack
Definition: SiStripMonitorTrack.h:190
SiStripMonitorTrack::LayerMEs::ClusterPosOffTrack
MonitorElement * ClusterPosOffTrack
Definition: SiStripMonitorTrack.h:208
SiStripMonitorTrack::SubDetMEs::ClusterChargeCorrThickOnTrack
MonitorElement * ClusterChargeCorrThickOnTrack
Definition: SiStripMonitorTrack.h:245
SiStripMonitorTrack::bookHistograms
void bookHistograms(DQMStore::IBooker &, edm::Run const &, const edm::EventSetup &) override
Definition: SiStripMonitorTrack.cc:88
SiStripMonitorTrack::ClusterCount_OnTrack_FECSlotVsFECRing_TIBTID
MonitorElement * ClusterCount_OnTrack_FECSlotVsFECRing_TIBTID
Definition: SiStripMonitorTrack.h:322
SiStripMonitorTrack::histname
std::string histname
Definition: SiStripMonitorTrack.h:164
SiStripMonitorTrack::SubDetMEs::nClustersTrendOffTrack
MonitorElement * nClustersTrendOffTrack
Definition: SiStripMonitorTrack.h:238
SiStripMonitorTrack::SubDetMEs::totNClustersOnTrack
int totNClustersOnTrack
Definition: SiStripMonitorTrack.h:233
SiStripMonitorTrack::Matched
Definition: SiStripMonitorTrack.h:68
Service.h
SiStripDetCabling
Definition: SiStripDetCabling.h:21
SiStripMonitorTrack::LayerMEs::ClusterWidthOnTrack
MonitorElement * ClusterWidthOnTrack
Definition: SiStripMonitorTrack.h:204
SiStripMonitorTrack::siStripClusterInfo_
SiStripClusterInfo siStripClusterInfo_
Definition: SiStripMonitorTrack.h:170
reco::Track
Definition: Track.h:27
SiStripMonitorTrack::SubDetMEs::nClustersOnTrack
MonitorElement * nClustersOnTrack
Definition: SiStripMonitorTrack.h:235
SiStripMonitorTrack::ClusterStoNCorr_OnTrack_FECSlotVsFECRing_TECP
MonitorElement * ClusterStoNCorr_OnTrack_FECSlotVsFECRing_TECP
Definition: SiStripMonitorTrack.h:319
TkDetMap
Definition: TkDetMap.h:175
SiStripMonitorTrack::AllClusters
void AllClusters(const edm::Event &ev)
Definition: SiStripMonitorTrack.cc:1250
edm::EventNumber_t
unsigned long long EventNumber_t
Definition: RunLumiEventNumber.h:12
SiStripMonitorTrack::tkDetMapToken_
edm::ESGetToken< TkDetMap, TrackerTopologyRcd > tkDetMapToken_
Definition: SiStripMonitorTrack.h:276
SiStripMonitorTrack::tkhisto_NumMissingHits
std::unique_ptr< TkHistoMap > tkhisto_NumMissingHits
Definition: SiStripMonitorTrack.h:175
SiStripMonitorTrack::LayerMEs::ClusterChargePerCMfromOriginOnTrack
MonitorElement * ClusterChargePerCMfromOriginOnTrack
Definition: SiStripMonitorTrack.h:210
EDGetToken.h
TrajTrackAssociation.h
SiStripMonitorTrack::LayerMEs::ClusterChargePerCMfromTrack
MonitorElement * ClusterChargePerCMfromTrack
Definition: SiStripMonitorTrack.h:209
SiStripMonitorTrack::Det2MEs
Definition: SiStripMonitorTrack.h:260
TkHistoMap.h
DQMEDAnalyzer.h
SiStripMonitorTrack::Null
Definition: SiStripMonitorTrack.h:68
SiStripMonitorTrack::trackerTopologyRunToken_
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > trackerTopologyRunToken_
Definition: SiStripMonitorTrack.h:275
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SiStripMonitorTrack::ModMEs::ClusterChargeCorr
MonitorElement * ClusterChargeCorr
Definition: SiStripMonitorTrack.h:186
SiStripMonitorTrack::bookRing
void bookRing(DQMStore::IBooker &, const uint32_t, std::string &)
SiStripMonitorTrack::LayerMEs::ClusterChargePerCMfromOriginOffTrack
MonitorElement * ClusterChargePerCMfromOriginOffTrack
Definition: SiStripMonitorTrack.h:211
DQMEDAnalyzer
Definition: DQMEDAnalyzer.py:1
SiStripMonitorTrack::tkgeom_
const TrackerGeometry * tkgeom_
Definition: SiStripMonitorTrack.h:279
SiStripMonitorTrack::folderOrganizer_
SiStripFolderOrganizer folderOrganizer_
Definition: SiStripMonitorTrack.h:308
TrackerDigiGeometryRecord.h
SiStripMonitorTrack::ClusterCount_OnTrack_FECCratevsFECSlot
MonitorElement * ClusterCount_OnTrack_FECCratevsFECSlot
Definition: SiStripMonitorTrack.h:321
SiStripMonitorTrack::tkhisto_NumberInactiveHits
std::unique_ptr< TkHistoMap > tkhisto_NumberInactiveHits
Definition: SiStripMonitorTrack.h:175
SiStripMonitorTrack::clchCMoriginTkHmap_On_
bool clchCMoriginTkHmap_On_
Definition: SiStripMonitorTrack.h:289
edm::ParameterSet
Definition: ParameterSet.h:36
SiStripMonitorTrack::Det2MEs::iRing
struct RingMEs * iRing
Definition: SiStripMonitorTrack.h:262
SiStripCluster.h
SiStripMonitorTrack::ClusterStoNCorr_OnTrack_FECCratevsFECSlot
MonitorElement * ClusterStoNCorr_OnTrack_FECCratevsFECSlot
Definition: SiStripMonitorTrack.h:315
SiStripMonitorTrack::RingMEs::ClusterWidthOffTrack
MonitorElement * ClusterWidthOffTrack
Definition: SiStripMonitorTrack.h:224
Event.h
GenericTriggerEventFlag
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
Definition: GenericTriggerEventFlag.h:42
SiStripMonitorTrack::LayerMEs::ClusterChargeOnTrack
MonitorElement * ClusterChargeOnTrack
Definition: SiStripMonitorTrack.h:198
SiStripMonitorTrack::SubDetMEs::ClusterChargeCorrThinOnTrack
MonitorElement * ClusterChargeCorrThinOnTrack
Definition: SiStripMonitorTrack.h:244
SiStripMonitorTrack::SubDetMEs::ClusterChargeCorrOnTrack
MonitorElement * ClusterChargeCorrOnTrack
Definition: SiStripMonitorTrack.h:243
SiStripMonitorTrack::RingMEs::ClusterNoiseOnTrack
MonitorElement * ClusterNoiseOnTrack
Definition: SiStripMonitorTrack.h:221
SiStripMonitorTrack::ModMEs::ClusterGain
MonitorElement * ClusterGain
Definition: SiStripMonitorTrack.h:183
SiStripMonitorTrack::bookSubDetMEs
void bookSubDetMEs(DQMStore::IBooker &, std::string &name)
Definition: SiStripMonitorTrack.cc:692
SiStripMonitorTrack::trackerTopologyEventToken_
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > trackerTopologyEventToken_
Definition: SiStripMonitorTrack.h:277
SiStripMonitorTrack::trackFilter
bool trackFilter(const reco::Track &track)
Definition: SiStripMonitorTrack.cc:1075
TrackingRecHit::ConstRecHitPointer
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
Definition: TrackingRecHit.h:25
SiStripMonitorTrack::ClusterFlags
ClusterFlags
Definition: SiStripMonitorTrack.h:76
SiStripMonitorTrack::SubDetMEs::ClusterStoNCorrOnTrack
MonitorElement * ClusterStoNCorrOnTrack
Definition: SiStripMonitorTrack.h:240
SiStripMonitorTrack::genTriggerEventFlag_
GenericTriggerEventFlag * genTriggerEventFlag_
Definition: SiStripMonitorTrack.h:307
value
Definition: value.py:1
SiStripMonitorTrack::RingMEs::ClusterChargeRawOnTrack
MonitorElement * ClusterChargeRawOnTrack
Definition: SiStripMonitorTrack.h:219
SiStripMonitorTrack::digiToken_
edm::EDGetTokenT< edm::DetSetVector< SiStripDigi > > digiToken_
Definition: SiStripMonitorTrack.h:269
SiStripMonitorTrack::OffHisto_On_
bool OffHisto_On_
Definition: SiStripMonitorTrack.h:285
SiStripMonitorTrack::tkhisto_ClChPerCMfromTrack
std::unique_ptr< TkHistoMap > tkhisto_ClChPerCMfromTrack
Definition: SiStripMonitorTrack.h:174
SiStripMonitorTrack::LayerMEs
Definition: SiStripMonitorTrack.h:194
SiStripMonitorTrack::RingMEs::ClusterChargeCorrOnTrack
MonitorElement * ClusterChargeCorrOnTrack
Definition: SiStripMonitorTrack.h:216
SiStripMonitorTrack::HistoFlag_On_
bool HistoFlag_On_
Definition: SiStripMonitorTrack.h:286
SiStripMonitorTrack::RingMEs::ClusterPosOnTrack2D
MonitorElement * ClusterPosOnTrack2D
Definition: SiStripMonitorTrack.h:226
edm::EventSetup
Definition: EventSetup.h:57
DetSetVector.h
SiStripMonitorTrack::OnTrack
Definition: SiStripMonitorTrack.h:76
SiStripRecHit1D
Definition: SiStripRecHit1D.h:8
HLT_2018_cff.value2
value2
Definition: HLT_2018_cff.py:8548
input2
#define input2
Definition: AMPTWrapper.h:159
SiStripMonitorTrack::tkhisto_StoNCorrOnTrack
std::unique_ptr< TkHistoMap > tkhisto_StoNCorrOnTrack
Definition: SiStripMonitorTrack.h:173
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord >
SiStripMonitorTrack::ModMEs::ClusterChargeRaw
MonitorElement * ClusterChargeRaw
Definition: SiStripMonitorTrack.h:185
SiStripMonitorTrack::tkhisto_NoiseOnTrack
std::unique_ptr< TkHistoMap > tkhisto_NoiseOnTrack
Definition: SiStripMonitorTrack.h:176
SiStripMonitorTrack::return2DME
void return2DME(MonitorElement *input1, MonitorElement *input2, int binx, int biny, double value)
Definition: SiStripMonitorTrack.cc:1457
EcalMEFormatter_cfi.MEs
MEs
Definition: EcalMEFormatter_cfi.py:25
InputTag.h
SiStripMonitorTrack::ClusterStoNCorr_OnTrack_TIBTID
MonitorElement * ClusterStoNCorr_OnTrack_TIBTID
Definition: SiStripMonitorTrack.h:311
SiStripMonitorTrack::SubDetMEs::nClustersTrendOnTrack
MonitorElement * nClustersTrendOnTrack
Definition: SiStripMonitorTrack.h:236
SiStripMonitorTrack::bookME1D
MonitorElement * bookME1D(DQMStore::IBooker &, const char *, const char *)
Definition: SiStripMonitorTrack.cc:806
Trajectory.h
SiStripMonitorTrack::SubDetMEs::ClusterStoNOffTrack
MonitorElement * ClusterStoNOffTrack
Definition: SiStripMonitorTrack.h:250
SiStripMonitorTrack::ClusterStoNCorr_OnTrack_TOB
MonitorElement * ClusterStoNCorr_OnTrack_TOB
Definition: SiStripMonitorTrack.h:312
writedatasetfile.run
run
Definition: writedatasetfile.py:27
SiStripMonitorTrack::SiStripMonitorTrack
SiStripMonitorTrack(const edm::ParameterSet &)
Definition: SiStripMonitorTrack.cc:24
SiStripMonitorTrack::RecHitInfo
void RecHitInfo(const T *tkrecHit, LocalVector LV, const edm::DetSetVector< SiStripDigi > &digilist, const edm::Event &ev, bool track_ok)
Definition: SiStripMonitorTrack.cc:1191
SiStripMonitorTrack::vPSiStripCluster
std::unordered_set< const SiStripCluster * > vPSiStripCluster
Definition: SiStripMonitorTrack.h:294
SiStripMonitorTrack::tkhisto_ClusterWidthOffTrack
std::unique_ptr< TkHistoMap > tkhisto_ClusterWidthOffTrack
Definition: SiStripMonitorTrack.h:176
SiStripMonitorTrack::RingMEs::ClusterChargePerCMfromOriginOffTrack
MonitorElement * ClusterChargePerCMfromOriginOffTrack
Definition: SiStripMonitorTrack.h:230
SiStripMonitorTrack::numTracks
int numTracks
Definition: SiStripMonitorTrack.h:179
SiStripMonitorTrack::OffTrack
Definition: SiStripMonitorTrack.h:76
SiStripMonitorTrack::hitStudy
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)
Definition: SiStripMonitorTrack.cc:980
SiStripMonitorTrack::Det2MEs::iLayer
struct LayerMEs * iLayer
Definition: SiStripMonitorTrack.h:261
SiStripMonitorTrack::RingMEs::ClusterChargePerCMfromOriginOnTrack
MonitorElement * ClusterChargePerCMfromOriginOnTrack
Definition: SiStripMonitorTrack.h:229
SiStripMatchedRecHit2D
Definition: SiStripMatchedRecHit2D.h:8
SiStripMonitorTrack::trackStudy
void trackStudy(const edm::Event &ev)
Definition: SiStripMonitorTrack.cc:1047
Frameworkfwd.h
T
long double T
Definition: Basic3DVectorLD.h:48
SiStripMonitorTrack::LayerMEs::ClusterWidthOffTrack
MonitorElement * ClusterWidthOffTrack
Definition: SiStripMonitorTrack.h:205
SiStripMonitorTrack::ModMEsMap
std::map< std::string, ModMEs > ModMEsMap
Definition: SiStripMonitorTrack.h:255
ev
bool ev
Definition: Hydjet2Hadronizer.cc:95
SiStripFolderOrganizer
Definition: SiStripFolderOrganizer.h:27
SiStripQuality.h
SiStripMonitorTrack::LayerMEs::ClusterChargeCorrOnTrack
MonitorElement * ClusterChargeCorrOnTrack
Definition: SiStripMonitorTrack.h:197
LV
math::XYZTLorentzVectorD LV
Definition: HLTTauDQMPlotter.h:15
ME
Definition: ME.h:11
SiStripMonitorTrack::SubDetMEs::ClusterChargePerCMfromOriginOnTrack
MonitorElement * ClusterChargePerCMfromOriginOnTrack
Definition: SiStripMonitorTrack.h:252
SiStripMonitorTrack::trajectoryStudy
void trajectoryStudy(const reco::Track &track, const edm::DetSetVector< SiStripDigi > &digilist, const edm::Event &ev, bool track_ok)
Definition: SiStripMonitorTrack.cc:888
SiStripMonitorTrack::trackerGeometryToken_
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackerGeometryToken_
Definition: SiStripMonitorTrack.h:273
SiStripMonitorTrack::widthLowerLimit_
double widthLowerLimit_
Definition: SiStripMonitorTrack.h:303
SiStripMonitorTrack::fillME
void fillME(MonitorElement *ME, float value1, float value2)
Definition: SiStripMonitorTrack.h:146
SiStripMonitorTrack::Parameters
edm::ParameterSet Parameters
Definition: SiStripMonitorTrack.h:266
SiStripMonitorTrack::tkhisto_ClusterWidthOnTrack
std::unique_ptr< TkHistoMap > tkhisto_ClusterWidthOnTrack
Definition: SiStripMonitorTrack.h:176
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
SiStripMonitorTrack::LayerMEs::ClusterNoiseOffTrack
MonitorElement * ClusterNoiseOffTrack
Definition: SiStripMonitorTrack.h:203
TkDetMap.h
SiStripMonitorTrack::topFolderName_
std::string topFolderName_
Definition: SiStripMonitorTrack.h:168
DetSetNew.h
SiStripMonitorTrack::RecHitType
RecHitType
Definition: SiStripMonitorTrack.h:68
HLT_2018_cff.track
track
Definition: HLT_2018_cff.py:10352
SiStripMonitorTrack::ModMEs::ClusterPos
MonitorElement * ClusterPos
Definition: SiStripMonitorTrack.h:188
SiStripMonitorTrack::RingMEs::ClusterChargePerCMfromTrack
MonitorElement * ClusterChargePerCMfromTrack
Definition: SiStripMonitorTrack.h:228
SiStripDetCablingRcd.h
SiStripMonitorTrack::RingMEs::ClusterChargeOffTrack
MonitorElement * ClusterChargeOffTrack
Definition: SiStripMonitorTrack.h:218
SiStripMonitorTrack::ClusterStoNCorr_OnTrack_FECSlotVsFECRing_TOB
MonitorElement * ClusterStoNCorr_OnTrack_FECSlotVsFECRing_TOB
Definition: SiStripMonitorTrack.h:317
SiStripMonitorTrack::ClusterStoNCorr_OnTrack_TECP
MonitorElement * ClusterStoNCorr_OnTrack_TECP
Definition: SiStripMonitorTrack.h:314
ParameterSet.h
SiStripMonitorTrack::RingMEs::ClusterStoNCorrOnTrack
MonitorElement * ClusterStoNCorrOnTrack
Definition: SiStripMonitorTrack.h:215
input1
#define input1
Definition: AMPTWrapper.h:139
SiStripMonitorTrack::bookModMEs
void bookModMEs(DQMStore::IBooker &, const uint32_t)
Definition: SiStripMonitorTrack.cc:393
SiStripMonitorTrack::trackStudyFromTrajectory
void trackStudyFromTrajectory(edm::Handle< reco::TrackCollection > trackCollectionHandle, const edm::DetSetVector< SiStripDigi > &digilist, const edm::Event &ev)
Definition: SiStripMonitorTrack.cc:1164
SiStripMonitorTrack::ModMEs::ClusterStoNCorr
MonitorElement * ClusterStoNCorr
Definition: SiStripMonitorTrack.h:182
SiStripMonitorTrack::SubDetMEs
Definition: SiStripMonitorTrack.h:232
SiStripMonitorTrack::fillME
void fillME(MonitorElement *ME, float value1, float value2, float value3)
Definition: SiStripMonitorTrack.h:150
edm::Event
Definition: Event.h:73
SiStripMonitorTrack::ClusterCount_OnTrack_FECSlotVsFECRing_TOB
MonitorElement * ClusterCount_OnTrack_FECSlotVsFECRing_TOB
Definition: SiStripMonitorTrack.h:323
SiStripMonitorTrack::trackAssociatorCollection_in_EventTree
bool trackAssociatorCollection_in_EventTree
Definition: SiStripMonitorTrack.h:296
SiStripMonitorTrack::RingMEs::ClusterPosOnTrack
MonitorElement * ClusterPosOnTrack
Definition: SiStripMonitorTrack.h:225
SiStripMonitorTrack::SubDetMEs::ClusterChargeOffTrack
MonitorElement * ClusterChargeOffTrack
Definition: SiStripMonitorTrack.h:247
SiStripMonitorTrack::LayerMEsMap
std::map< std::string, LayerMEs > LayerMEsMap
Definition: SiStripMonitorTrack.h:256
SiStripMonitorTrack::SubDetMEs::nClustersOffTrack
MonitorElement * nClustersOffTrack
Definition: SiStripMonitorTrack.h:237
SiStripRecHit2D.h
SiStripMonitorTrack::~SiStripMonitorTrack
~SiStripMonitorTrack() override
Definition: SiStripMonitorTrack.cc:68
SiStripMonitorTrack::clusterToken_
edm::EDGetTokenT< edmNew::DetSetVector< SiStripCluster > > clusterToken_
Definition: SiStripMonitorTrack.h:270
HLT_2018_cff.flags
flags
Definition: HLT_2018_cff.py:11758
SiStripMonitorTrack::eventNb
edm::EventNumber_t eventNb
Definition: SiStripMonitorTrack.h:297
edm::InputTag
Definition: InputTag.h:15
SiStripMonitorTrack::LV
LocalVector LV
Definition: SiStripMonitorTrack.h:165
SiStripMonitorTrack::Trend_On_
bool Trend_On_
Definition: SiStripMonitorTrack.h:284
SiStripMonitorTrack::SubDetMEs::ClusterChargePerCMfromOriginOffTrack
MonitorElement * ClusterChargePerCMfromOriginOffTrack
Definition: SiStripMonitorTrack.h:253
SiStripMonitorTrack::LayerMEs::ClusterChargeRawOnTrack
MonitorElement * ClusterChargeRawOnTrack
Definition: SiStripMonitorTrack.h:200
SiStripMonitorTrack::sToNLowerLimit_
double sToNLowerLimit_
Definition: SiStripMonitorTrack.h:301
SiStripMonitorTrack
Definition: SiStripMonitorTrack.h:65
SiStripMonitorTrack::tkhisto_NumberValidHits
std::unique_ptr< TkHistoMap > tkhisto_NumberValidHits
Definition: SiStripMonitorTrack.h:175
SiStripMonitorTrack::ModMEs::ClusterWidth
MonitorElement * ClusterWidth
Definition: SiStripMonitorTrack.h:187
SiStripMonitorTrack::SubDetMEs::ClusterStoNCorrThinOnTrack
MonitorElement * ClusterStoNCorrThinOnTrack
Definition: SiStripMonitorTrack.h:241
TrackerGeometry
Definition: TrackerGeometry.h:14
SiStripQuality
Definition: SiStripQuality.h:32
SiStripMonitorTrack::Det2MEs::iSubdet
struct SubDetMEs * iSubdet
Definition: SiStripMonitorTrack.h:263