47 trackerHitAssociatorConfig_(ps, consumesCollector()),
438 edm::LogInfo(
"SiStripRecHitsValid") <<
"SiStripRecHitsValid::beginRun: " 439 <<
" Creating MEs for new Cabling ";
461 int isrechitrphi = 0;
463 int isrechitmatched = 0;
482 tracker2 = &(*estracker);
498 edm::LogVerbatim(
"TrajectoryAnalyzer") <<
"trackColl->size(): " << trackCollectionHandle->size();
499 auto const &
tracks = *trackCollectionHandle;
502 if (
track.pt()<0.5)
continue;
505 auto const & trajParams =
track.extra()->trajParams();
506 assert(trajParams.size()==
track.recHitsSize());
507 auto hb =
track.recHitsBegin();
508 for(
unsigned int h=0;
h<
track.recHitsSize();
h++){
510 if(!
recHit->isValid())
continue;
511 auto ldir = trajParams[
h].direction();
512 auto gmom =
recHit->surface()->toGlobal(trajParams[
h].momentum());
513 if (gmom.perp() < 0.5)
continue;
517 DetId detid2 = thit2->geographicalId();
524 detid = (thit)->geographicalId();
525 myid = detid.
rawId();
549 std::map<std::string, StereoAndMatchedMEs>::iterator iStereoAndMatchedME =
StereoAndMatchedMEsMap.find(label);
553 if (isrechitmatched) {
575 if (gmom.transverse() != 0) {
582 auto hm = matchedhit->
monoHit();
611 if (StripSubdet.
stereo()) {
637 if (StripSubdet.
stereo()) {
646 rechitanalysis(ldir, thit2, stripdet, stripcpe, associate,
false);
656 rechitanalysis(ldir, thit2, stripdet, stripcpe, associate,
false);
666 std::map<std::string, LayerMEs>::iterator iLayerME =
LayerMEsMap.find(label);
798 if (isrechitsas > 0) {
892 LocalPoint localHit = plane.toLocal(globalpos);
899 float scale = -localHit.
z() / dir.
z();
911 return std::pair < LocalPoint, LocalVector > (projectedPos, localStripDir);
931 auto hm = matchedhit->
monoHit();
959 position = monohit->localPosition();
960 error = monohit->localPositionError();
967 clust = monohit->cluster();
973 if (stereotkdir.
z()) {
984 float tanalphaL = drift.
x() / drift.
z();
991 const auto & amplitudes=clust->amplitudes();
994 for(
size_t ia=0; ia<amplitudes.size();++ia){
995 totcharge+=amplitudes[ia];
1026 std::pair<LocalPoint,LocalVector> closestPair;
1030 std::pair<LocalPoint,LocalVector> hitPair;
1036 distx = fabs(
rechitpro.
x - hitPair.first.x());
1037 disty = fabs(
rechitpro.
y - hitPair.first.y());
1038 dist =
sqrt(distx*distx+disty*disty);
1041 closestPair = hitPair;
1045 float closestX = closestPair.first.x();
1046 float closestY = closestPair.first.y();
1054 dist =
abs((monohit)->localPosition().
x() -
m.localPosition().x());
1057 closestPair = hitPair;
1069 dist =
abs((stereohit)->localPosition().
x() -
m.localPosition().x());
1072 closestPair = hitPair;
1107 float pitch = topol.localPitch(position);
1109 float tanalphaL = drift.
x() / drift.
z();
1119 clust1d = hit1d->cluster();
1120 const auto & amplitudes1d = clust1d->amplitudes();
1122 for(
size_t ia=0; ia<amplitudes1d.size();++ia){
1123 totcharge+=amplitudes1d[ia];
1128 const auto & amplitudes2d = clust2d->amplitudes();
1130 for(
size_t ia=0; ia<amplitudes2d.size();++ia){
1131 totcharge+=amplitudes2d[ia];
1163 dist =
abs((hit1d)->localPosition().
x() -
m.localPosition().x());
1179 dist =
abs((hit2d)->localPosition().
x() -
m.localPosition().x());
1205 std::vector<uint32_t> activeDets;
1219 edm::LogInfo(
"SiStripTrackingRecHitsValid|SiStripTrackingRecHitsValid")<<
"nr. of activeDets: "<<activeDets.size();
1220 const std::string& tec =
"TEC", tid =
"TID", tob =
"TOB", tib =
"TIB";
1221 for(std::vector<uint32_t>::iterator detid_iterator = activeDets.begin(), detid_end = activeDets.end(); detid_iterator!=detid_end; ++detid_iterator){
1222 uint32_t detid = (*detid_iterator);
1225 activeDets.erase(detid_iterator);
1230 std::pair<std::string,int32_t> det_layer_pair = folder_organizer.
GetSubDetAndLayer(detid,tTopo,
true);
1235 std::map<std::string, LayerMEs>::iterator iLayerME =
LayerMEsMap.find(label);
1240 int32_t lnumber = det_layer_pair.second;
1242 std::vector<uint32_t> layerDetIds;
1246 }
else if (lnumber < 0) {
1249 }
else if (lname == tid) {
1252 }
else if (lnumber < 0) {
1255 }
else if (lname == tob) {
1257 }
else if (lname == tib) {
1263 folder_organizer.
setLayerFolder(detid,tTopo,det_layer_pair.second,
true);
1271 std::map<std::string, StereoAndMatchedMEs>::iterator iStereoAndMatchedME =
StereoAndMatchedMEsMap.find(label);
1275 bool isStereo =
false;
1277 std::vector<uint32_t> stereoandmatchedDetIds;
1278 int32_t stereolnumber = det_layer_pair.second;
1279 const std::string& stereolname = det_layer_pair.first;
1280 if ( stereolname == tec && (tTopo->
tecIsStereo(detid)) ) {
1281 if ( stereolnumber > 0 ) {
1284 }
else if ( stereolnumber < 0 ) {
1288 }
else if ( stereolname == tid && (tTopo->
tidIsStereo(detid)) ) {
1289 if ( stereolnumber > 0 ) {
1292 }
else if ( stereolnumber < 0 ) {
1296 }
else if ( stereolname == tob && (tTopo->
tobIsStereo(detid)) ) {
1299 }
else if ( stereolname == tib && (tTopo->
tibIsStereo(detid)) ) {
1308 folder_organizer.
setLayerFolder(detid,tTopo,det_layer_pair.second,
true);
1569 layerMEs.
meWclusRphi =
bookME1D(ibooker,
"TH1WclusRphi", hidmanager.
createHistoLayer(
"Wclus_rphi",
"layer",label,
"").c_str() ,
"Cluster Width - Number of strips that belong to the RecHit cluster");
1861 stereoandmatchedMEs.
meAdcSas =
nullptr;
1899 stereoandmatchedMEs.
meWclusSas =
bookME1D(ibooker,
"TH1WclusSas", hidmanager.
createHistoLayer(
"Wclus_sas",
"layer",label,
"").c_str() ,
"Cluster Width - Number of strips that belong to the RecHit cluster");
1919 stereoandmatchedMEs.
meResLFSas =
bookME1D(ibooker,
"TH1ResLFSas", hidmanager.
createHistoLayer(
"Res_LF_sas",
"layer",label,
"").c_str() ,
"Residual of the hit x coordinate");
1924 stereoandmatchedMEs.
meResMFSas =
bookME1D(ibooker,
"TH1ResMFSas", hidmanager.
createHistoLayer(
"Res_MF_sas",
"layer",label,
"").c_str() ,
"Residual of the hit x coordinate");
2065 return ibooker.
book1D(HistoName,HistoTitle,
MonitorElement * mePullTrackwidthProfileRphiwclus3
bool layerswitchPullTrackwidthProfileCategory1Sas
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
MonitorElement * meResMFTrackwidthProfileWClus23
bool layerswitchResolxMFRphiwclus1
bool layerswitchResyMatched
T getParameter(std::string const &) const
SiStripTrackingRecHitsValid(const edm::ParameterSet &conf)
EventNumber_t event() const
MonitorElement * meResolxLFRphi
MonitorElement * meResolxMFClusterwidthProfileCategory1Sas
edm::ESHandle< SiStripDetCabling > SiStripDetCabling_
void rechitanalysis_matched(LocalVector ldir, const TrackingRecHit *rechit, const GluedGeomDet *gluedDet, TrackerHitAssociator &associate, edm::ESHandle< StripClusterParameterEstimator > stripcpe, const MatchStatus matchedmonorstereo)
MonitorElement * meResMFTrackwidthProfileWclus1Rphi
bool layerswitchResMFTrackwidthProfileWclus4Rphi
bool layerswitchrapidityResProfilewclus2
MonitorElement * mePullTrackwidthProfileRphiwclus1
MonitorElement * meAdcRphi
bool layerswitchResolxMFTrackwidthProfileCategory3Rphi
void getTIBDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tibDetRawIds, const TrackerTopology *trackerTopology, uint32_t layer=0, uint32_t bkw_frw=0, uint32_t int_ext=0, uint32_t string=0)
MonitorElement * meResolxMFTrackwidthProfile
bool layerswitchPullyMatched
MonitorElement * meResMFTrackwidthProfileWClus2
MonitorElement * meResMFTrackwidthProfileWClus4
void addActiveDetectorsRawIds(std::vector< uint32_t > &) const
void setSiStripFolderName(std::string name)
MonitorElement * meResolxMFTrackwidthProfileWClus3
bool layerswitchResolxMFTrackwidthProfileCategory3Sas
LocalError localPositionError() const final
~SiStripTrackingRecHitsValid() override
bool layerswitchResolxMFTrackwidthProfileWclus3Rphi
bool layerswitchPullMFRphiwclus2
bool layerswitchResolxMFTrackwidthProfile
bool layerswitchClusterwidth
const GeomDetUnit * monoDet() const
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
MonitorElement * mePullMFRphi
std::map< std::string, StereoAndMatchedMEs > StereoAndMatchedMEsMap
bool layerswitchResolxMatched
bool tobIsStereo(const DetId &id) const
MonitorElement * meResolxMFSas
MonitorElement * meResolxMFRphiwclus4
MonitorElement * bookME1D(DQMStore::IBooker &ibooker, const char *ParameterSetLabel, const char *HistoName, const char *HistoTitle)
MonitorElement * bookProfile(Args &&...args)
bool layerswitchResMFTrackwidthProfile_WClus22
MonitorElement * meResolxMFTrackwidthProfileCategory1
MonitorElement * meResolxMFTrackwidthProfileWclus2Rphi
bool getByToken(EDGetToken token, Handle< PROD > &result) const
bool layerswitchResMFRphiwclus4
MonitorElement * meTrackwidthRphi
bool layerswitchResolxMFTrackwidthProfileWclus1Rphi
void fillME(MonitorElement *ME, float value1)
MonitorElement * meResolxMFTrackwidthProfileWclus3Rphi
MonitorElement * merapidityResProfilewclus1
MonitorElement * meResolxMFRphiwclus2
bool layerswitchPullTrackwidthProfileRphi
bool layerswitchPullTrackwidthProfileCategory2Sas
bool layerswitchResolxMFRphi
bool layerswitchResolxMFSas
bool layerswitchPullMFSas
bool layerswitchPullTrackwidthProfileCategory2Rphi
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
bool layerswitchResolxLFRphi
MonitorElement * mePullMFRphiwclus4
Sin< T >::type sin(const T &t)
MonitorElement * meResMFRphiwclus4
bool layerswitchPullTrackwidthProfileRphiwclus3
RecHitProperties rechitpro
bool layerswitchResolxMFTrackwidthProfileWclus2Rphi
MonitorElement * meResyMatched
LocalVector drift(const StripGeomDetUnit *, const MagneticField &, const SiStripLorentzAngle &)
MonitorElement * meResMFRphiwclus3
bool layerswitchPullTrackangle2DRphi
MonitorElement * meTrackwidthSas
bool layerswitchExpectedwidthSas
bool layerswitchCategoryRphi
std::map< std::string, LayerMEs > LayerMEsMap
bool layerswitchResolxMFClusterwidthProfileCategory1Rphi
MonitorElement * meCategory
void getTIDDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tidDetRawIds, const TrackerTopology *trackerTopology, uint32_t side=0, uint32_t wheel=0, uint32_t ring=0, uint32_t ster=0)
virtual float strip(const LocalPoint &) const =0
bool layerswitchExpectedwidth
LocalPoint toLocal(const GlobalPoint &gp) const
Conversion to the R.F. of the GeomDet.
bool layerswitchResolxMFAngleProfile
MonitorElement * mePullTrackwidthProfileCategory1Sas
bool layerswitchResMFTrackwidthProfileWclus3Rphi
const Bounds & bounds() const
MonitorElement * meTrackanglebetaRphi
MonitorElement * mePullLFRphi
void setLayerFolder(uint32_t rawdetid, const TrackerTopology *tTopo, int32_t layer=0, bool ring_flag=false)
MonitorElement * mePullTrackwidthProfileSas
bool layerswitchrapidityResProfilewclus4
bool layerswitchWclusRphi
bool layerswitchPullTrackwidthProfileSas
void createLayerMEs(DQMStore::IBooker &ibooker, std::string label)
MonitorElement * meExpectedwidthSas
bool layerswitchResxMatched
bool layerswitchPullMFRphiwclus3
void getTECDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tecDetRawIds, const TrackerTopology *trackerTopology, uint32_t side=0, uint32_t wheel=0, uint32_t petal_bkw_frw=0, uint32_t petal=0, uint32_t ring=0, uint32_t ster=0)
bool layerswitchResolxMFTrackwidthProfileSas
bool layerswitchResLFRphi
MonitorElement * meResolxMFTrackwidthProfileCategory3Sas
virtual const StripTopology & specificTopology() const
Returns a reference to the strip proxy topology.
MonitorElement * mePullLFSas
bool layerswitchResolxMFTrackwidthProfile_WClus2
MonitorElement * meResolxMFAngleProfileRphi
bool layerswitchPosyMatched
MonitorElement * meResolxMFAngleProfile
bool layerswitchPullLFRphi
const Plane & surface() const
The nominal surface of the GeomDet.
bool layerswitchResMFTrackwidthProfileWclus2Rphi
bool layerswitchResolxMFTrackwidthProfile_Category3
bool layerswitchResolxMFTrackwidthProfileWclus4Rphi
MonitorElement * mePullTrackwidthProfileCategory2Rphi
unsigned long long m_cacheID_
bool tidIsStereo(const DetId &id) const
MonitorElement * meResolxMFTrackwidthProfileCategory2
bool layerswitchResolxMFClusterwidthProfileCategory1Sas
MonitorElement * meResolxMFAngleProfileSas
MonitorElement * meResMFSas
uint32_t rawId() const
get the raw id
void analyze(const edm::Event &e, const edm::EventSetup &c) override
MonitorElement * meExpectedwidthRphi
MonitorElement * mePullMFSas
bool layerswitchTrackanglebeta
const TrackerGeomDet * idToDetUnit(DetId) const override
Return the pointer to the GeomDetUnit corresponding to a given DetId.
MonitorElement * meResMFTrackwidthProfileWclus4Rphi
MonitorElement * meWclusSas
bool tecIsStereo(const DetId &id) const
MonitorElement * meResMFTrackwidthProfileWClus3
bool layerswitchResMFTrackwidthProfile_WClus4
const MagneticField * magfield2_
MonitorElement * meClusterwidth
bool layerswitchTrackangleRphi
bool layerswitchTrackangleSas
void createSimpleHitsMEs(DQMStore::IBooker &ibooker)
bool layerswitchResMFRphiwclus2
MonitorElement * merapidityResProfilewclus3
MonitorElement * mePullTrackwidthProfileCategory2Sas
bool layerswitchResolxMFTrackwidthProfile_WClus3
vector< ParameterSet > Parameters
MonitorElement * meResolxMFTrackwidthProfileWclus1Rphi
bool layerswitchResolxMFTrackwidthProfile_Category2
MonitorElement * meResolxMFTrackwidthProfileWclus4Rphi
bool layerswitchResolxMFTrackwidthProfileCategory1Rphi
bool layerswitchResMFTrackwidthProfile_WClus1
Local3DPoint localPosition() const
bool layerswitchResolxMFRphiwclus2
MonitorElement * meTrackwidth
virtual float stripAngle(float strip) const =0
bool layerswitchResolyMatched
MonitorElement * meResolxMFRphi
MonitorElement * meCategoryRphi
SimpleHitsMEs simplehitsMEs
MonitorElement * meResolxMFTrackwidthProfileCategory2Rphi
MonitorElement * mePullMFRphiwclus1
Cos< T >::type cos(const T &t)
bool layerswitchClusterwidthSas
bool layerswitchCategorySas
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0
bool layerswitchPullTrackwidthProfileCategory1Rphi
MonitorElement * meResolxMatched
bool layerswitchPullMFRphiwclus1
MonitorElement * mePullTrackwidthProfileRphiwclus2
MonitorElement * book1D(Args &&...args)
std::string outputFileName
bool layerswitchResolxMFAngleProfileSas
Tan< T >::type tan(const T &t)
TrackerHitAssociator::Config trackerHitAssociatorConfig_
Abs< T >::type abs(const T &t)
MonitorElement * meAdcSas
bool layerswitchExpectedwidthRphi
MonitorElement * meResMFTrackwidthProfileWClus1
MonitorElement * meResolxMFTrackwidthProfileCategory1Sas
edm::EDGetTokenT< std::vector< reco::Track > > tracksInputToken_
bool layerswitchResolxMFClusterwidthProfile_Category1
bool layerswitchTrackangle2Rphi
ClusterRef cluster() const
MonitorElement * meResMFTrackwidthProfileWClus22
MonitorElement * meResolxMF
bool layerswitchResolxMFTrackwidthProfile_Category4
MonitorElement * meTrackangleSas
MonitorElement * meResMFRphiwclus2
bool layerswitchTrackwidth
std::string getSubdetid(uint32_t id, const TrackerTopology *tTopo, bool flag_ring)
virtual LocalPoint localPosition() const =0
MonitorElement * mePullTrackwidthProfileCategory1Rphi
int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
MonitorElement * mePullTrackwidthProfileCategory4Rphi
MonitorElement * meResolxMFTrackwidthProfileWClus2
bool layerswitchrapidityResProfilewclus3
std::string topFolderName_
MonitorElement * meResLFSas
void createMEs(DQMStore::IBooker &ibooker, const edm::EventSetup &es)
bool layerswitchPullTrackwidthProfileCategory3Sas
MonitorElement * mePullxMatched
std::pair< LocalPoint, LocalVector > projectHit(const PSimHit &hit, const StripGeomDetUnit *stripDet, const BoundPlane &plane)
std::vector< PSimHit > matched
MonitorElement * meResMFTrackwidthProfileWclus2Rphi
MonitorElement * bookMEProfile(DQMStore::IBooker &ibooker, const char *ParameterSetLabel, const char *HistoName, const char *HistoTitle)
MonitorElement * meResolxLF
MonitorElement * meResolxMFTrackwidthProfileCategory4
MonitorElement * meWclusRphi
bool layerswitchPullLFSas
bool layerswitchPullTrackwidthProfileRphiwclus4
LocalVector localDirection() const
Obsolete. Same as momentumAtEntry().unit(), for backward compatibility.
bool layerswitchClusterwidthRphi
MonitorElement * meTrackanglealpha
bool layerswitchTrackwidthRphi
bool layerswitchResolxMFTrackwidthProfileCategory2Sas
const Topology & topology() const override
Returns a reference to the strip proxy topology.
MonitorElement * mePullTrackwidthProfileCategory3Sas
unsigned int stereo() const
stereo
MonitorElement * meTrackanglebetaSas
MonitorElement * mePullMF
bool layerswitchPullTrackwidthProfileCategory4Sas
SiStripRecHit2D stereoHit() const
MonitorElement * meResolxMFTrackwidthProfileCategory2Sas
MonitorElement * mePosxMatched
bool layerswitchPullMFRphiwclus4
MonitorElement * meClusterwidthRphi
virtual float thickness() const =0
MonitorElement * meResxMatched
MonitorElement * meResolxMFTrackwidthProfileRphi
bool layerswitchResolxMFTrackwidthProfile_WClus4
MonitorElement * meResolyMatched
bool layerswitchResolxMFRphiwclus3
bool layerswitchPullxMatched
MonitorElement * mePullTrackangle2DRphi
MonitorElement * meResolxMFTrackwidthProfileCategory3Rphi
bool layerswitchPullTrackangleProfileRphi
MonitorElement * mePullTrackwidthProfileCategory4Sas
MonitorElement * mePullMFRphiwclus3
bool tibIsStereo(const DetId &id) const
MonitorElement * meResLFRphi
bool layerswitchResolxMFTrackwidthProfileCategory4Rphi
bool layerswitchPullTrackwidthProfileCategory4Rphi
void createStereoAndMatchedMEs(DQMStore::IBooker &ibooker, std::string label)
MonitorElement * meResolxMFTrackwidthProfileWClus1
bool layerswitchResMFRphiwclus1
bool layerswitchPullTrackwidthProfileRphiwclus1
MonitorElement * meResolxMFTrackwidthProfileCategory4Sas
bool layerswitchResolxMFTrackwidthProfileCategory2Rphi
MonitorElement * mePullyMatched
MonitorElement * mePullTrackangleProfileRphi
virtual float localPitch(const LocalPoint &) const =0
std::pair< std::string, int32_t > GetSubDetAndLayer(const uint32_t &detid, const TrackerTopology *tTopo, bool ring_flag=false)
MonitorElement * meCategorySas
bool layerswitchResolxMFTrackwidthProfileCategory4Sas
MonitorElement * mePullTrackwidthProfileCategory3Rphi
MonitorElement * meResMFRphiwclus1
SiStripRecHit2D monoHit() const
bool layerswitchResMFTrackwidthProfile_WClus23
void rechitanalysis(LocalVector ldir, const TrackingRecHit *rechit, const StripGeomDetUnit *stripdet, edm::ESHandle< StripClusterParameterEstimator > stripcpe, TrackerHitAssociator &associate, bool simplehit1or2D)
bool layerswitchResMFTrackwidthProfile_WClus3
bool layerswitchResMFTrackwidthProfile_WClus2
MonitorElement * meExpectedwidth
bool layerswitchResMFRphi
MonitorElement * meResMFTrackwidthProfileWclus3Rphi
MonitorElement * mePullTrackwidthProfileRphi
MonitorElement * meResolxMFTrackwidthProfileCategory3
bool layerswitchResolxMFTrackwidthProfileRphi
MonitorElement * meResolxMFRphiwclus1
static int position[264][3]
MonitorElement * merapidityResProfilewclus2
MonitorElement * meResolxMFTrackwidthProfileWClus4
const TrackerGeomDet * idToDet(DetId) const override
bool layerswitchResolx_LF
MonitorElement * meResolxMFTrackwidthProfileSas
bool layerswitchResolx_MF
std::vector< PSimHit > associateHit(const TrackingRecHit &thit) const
MonitorElement * meTrackangleRphi
LocalPoint localPosition() const final
virtual LocalVector driftDirection(const StripGeomDetUnit *) const =0
std::map< std::string, std::vector< uint32_t > > StereoAndMatchedDetMap
bool layerswitchTrackanglealpha
void bookHistograms(DQMStore::IBooker &ibooker, const edm::Run &run, const edm::EventSetup &es) override
bool layerswitchrapidityResProfilewclus1
MonitorElement * merapidityResProfilewclus4
DetId geographicalId() const
bool layerswitchPullTrackangleProfileSas
MonitorElement * meResolxMFTrackwidthProfileCategory1Rphi
void getTOBDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tobDetRawIds, const TrackerTopology *trackerTopology, uint32_t layer=0, uint32_t bkw_frw=0, uint32_t rod=0)
virtual LocalError localPositionError() const =0
std::string createHistoLayer(std::string description, std::string id_type, std::string path, std::string flag)
bool layerswitchResolxMFTrackwidthProfile_Category1
virtual MeasurementError measurementError(const LocalPoint &, const LocalError &) const =0
bool layerswitchResolxMFAngleProfileRphi
MonitorElement * meResMFRphi
MonitorElement * mePullTrackwidthProfileRphiwclus4
MonitorElement * meResolxMFClusterwidthProfileCategory1
std::map< std::string, std::vector< uint32_t > > LayerDetMap
MonitorElement * meTrackangle2Rphi
bool layerswitchPosxMatched
MonitorElement * meResMFTrackwidthProfileWClus21
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
bool layerswitchResMFRphiwclus3
MonitorElement * meClusterwidthSas
bool layerswitchResMFTrackwidthProfileWclus1Rphi
bool layerswitchPullMFRphi
T const * product() const
MonitorElement * mePullLF
bool layerswitchResolxMFTrackwidthProfileCategory1Sas
MonitorElement * mePullTrackangleProfileSas
MonitorElement * meResolxMFRphiwclus3
MonitorElement * mePullMFRphiwclus2
MonitorElement * meResolxMFTrackwidthProfileCategory4Rphi
bool layerswitchResolxLFSas
bool layerswitchPullTrackwidthProfileCategory3Rphi
bool layerswitchPullTrackwidthProfileRphiwclus2
bool layerswitchTrackanglebetaRphi
bool layerswitchTrackanglebetaSas
bool layerswitchResolxMFRphiwclus4
MonitorElement * meTrackanglebeta
MonitorElement * meResolxMFClusterwidthProfileCategory1Rphi
const GeomDetUnit * stereoDet() const
bool layerswitchResMFTrackwidthProfile_WClus21
bool layerswitchResolxMFTrackwidthProfile_WClus1
MonitorElement * meResolxLFSas
MonitorElement * mePosyMatched
bool layerswitchTrackwidthSas