File indexing completed on 2024-04-06 12:26:54
0001 #ifndef RecoMuon_GlobalTrackingTools_ThrParameters_h
0002 #define RecoMuon_GlobalTrackingTools_ThrParameters_h
0003
0004 #include "FWCore/Framework/interface/EventSetup.h"
0005 #include "CondFormats/RecoMuonObjects/interface/DYTThrObject.h"
0006 #include "CondFormats/DataRecord/interface/DYTThrObjectRcd.h"
0007 #include "DataFormats/MuonDetId/interface/DTChamberId.h"
0008 #include "DataFormats/MuonDetId/interface/CSCDetId.h"
0009 #include "DataFormats/GeometryCommonDetAlgo/interface/GlobalError.h"
0010 #include "DataFormats/GeometryCommonDetAlgo/interface/AlignmentPositionError.h"
0011 #include "DataFormats/GeometryCommonDetAlgo/interface/ErrorFrameTransformer.h"
0012 #include "CondFormats/Alignment/interface/Alignments.h"
0013 #include "CondFormats/Alignment/interface/AlignTransform.h"
0014 #include "CondFormats/AlignmentRecord/interface/DTAlignmentRcd.h"
0015 #include "CondFormats/AlignmentRecord/interface/CSCAlignmentRcd.h"
0016 #include "CondFormats/Alignment/interface/AlignmentErrorsExtended.h"
0017 #include "CondFormats/Alignment/interface/AlignTransformError.h"
0018 #include "CondFormats/AlignmentRecord/interface/DTAlignmentErrorExtendedRcd.h"
0019 #include "CondFormats/AlignmentRecord/interface/CSCAlignmentErrorExtendedRcd.h"
0020
0021 class ThrParameters {
0022 public:
0023 ThrParameters(edm::ESHandle<DYTThrObject>,
0024 const AlignmentErrorsExtended& dtAlignmentErrors,
0025 const AlignmentErrorsExtended& cscAlignmentErrors);
0026 ~ThrParameters();
0027
0028 void setInitialThr(double thr0) { x0 = thr0; };
0029 const bool isValidThdDB() { return isValidThdDB_; };
0030 const std::map<DTChamberId, GlobalError>& GetDTApeMap() { return dtApeMap; };
0031 const std::map<CSCDetId, GlobalError>& GetCSCApeMap() { return cscApeMap; };
0032 const DYTThrObject* getInitialThresholds() { return dytThresholds; }
0033
0034 private:
0035 double x0;
0036 bool isValidThdDB_;
0037 const DYTThrObject* dytThresholds;
0038 std::map<DTChamberId, GlobalError> dtApeMap;
0039 std::map<CSCDetId, GlobalError> cscApeMap;
0040 };
0041
0042 #endif