Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-10-25 09:39:30

0001 #define G__DICTIONARY
0002 
0003 #define SMATRIX_USE_CONSTEXPR
0004 #include <Math/SVector.h>
0005 #include <Math/SMatrix.h>
0006 
0007 #include "DataFormats/Math/interface/LorentzVector.h"
0008 #include "Rtypes.h"
0009 #include "Math/PxPyPzE4D.h"
0010 #include "DataFormats/Math/interface/Vector3D.h"
0011 #include "Math/Cartesian3D.h"
0012 #include "Math/Polar3D.h"
0013 #include "Math/CylindricalEta3D.h"
0014 #include "DataFormats/Math/interface/Point3D.h"
0015 #include "DataFormats/Math/interface/Vector.h"
0016 #include "DataFormats/Math/interface/Error.h"
0017 #include "DataFormats/Math/interface/Matrix.h"
0018 #include "DataFormats/Math/interface/libminifloat.h"
0019 #include "DataFormats/Common/interface/Wrapper.h"
0020 #include "DataFormats/Common/interface/RefVector.h"
0021 #include "DataFormats/Common/interface/ValueMap.h"
0022 #include <vector>
0023 
0024 namespace DataFormats_Math {
0025   struct dictionary {
0026     math::XYZVector v1;
0027     math::XYZVectorD vd1;
0028     math::XYZVectorF vf1;
0029     math::RhoEtaPhiVector v2;
0030     math::RhoEtaPhiVectorD vd2;
0031     math::RhoEtaPhiVectorF vf2;
0032     //    math::RThetaPhiVector v3;
0033     //    math::RThetaPhiVectorD vd3;
0034     //    math::RThetaPhiVectorF vf3;
0035     math::XYZPoint p1;
0036     math::XYZPointD pd1;
0037     math::XYZPointF pf1;
0038     math::PtEtaPhiELorentzVector l1;
0039     math::PtEtaPhiELorentzVectorD ld1;
0040     math::PtEtaPhiELorentzVectorF lf1;
0041     math::PtEtaPhiMLorentzVector l3;
0042     math::PtEtaPhiMLorentzVectorD ld3;
0043     math::PtEtaPhiMLorentzVectorF lf3;
0044     math::XYZTLorentzVector l2;
0045     math::XYZTLorentzVectorD ld2;
0046     math::XYZTLorentzVectorF lf2;
0047 
0048     math::LocalPoint lp1;
0049     math::GlobalPoint gp1;
0050     math::LocalVector lv1;
0051     math::GlobalVector gv1;
0052 
0053     std::vector<math::XYZVector> vv1;
0054     std::vector<math::XYZVectorD> vvd1;
0055     std::vector<math::XYZVectorF> vvf1;
0056     std::vector<math::RhoEtaPhiVector> vv2;
0057     std::vector<math::RhoEtaPhiVectorD> vvd2;
0058     std::vector<math::RhoEtaPhiVectorF> vvf2;
0059     //     std::vector<math::RThetaPhiVector> vv3;
0060     //     std::vector<math::RThetaPhiVectorD> vvd3;
0061     //     std::vector<math::RThetaPhiVectorF> vvf3;
0062     std::vector<math::XYZPoint> vp1;
0063     std::vector<math::XYZPointD> vpd1;
0064     std::vector<math::XYZPointF> vpf1;
0065     std::vector<math::PtEtaPhiELorentzVector> vl1;
0066     std::vector<math::PtEtaPhiELorentzVectorD> vld1;
0067     std::vector<math::PtEtaPhiELorentzVectorF> vlf1;
0068     std::vector<math::PtEtaPhiMLorentzVector> vl3;
0069     std::vector<math::PtEtaPhiMLorentzVectorD> vld3;
0070     std::vector<math::PtEtaPhiMLorentzVectorF> vlf3;
0071     std::vector<math::XYZTLorentzVector> vl2;
0072     std::vector<math::XYZTLorentzVectorD> vld2;
0073     std::vector<math::XYZTLorentzVectorF> vlf2;
0074 
0075     edm::Wrapper<math::XYZVector> wv1;
0076     edm::Wrapper<math::XYZVectorD> wvd1;
0077     edm::Wrapper<math::XYZVectorF> wvf1;
0078     edm::Wrapper<math::RhoEtaPhiVector> wv2;
0079     edm::Wrapper<math::RhoEtaPhiVectorD> wvd2;
0080     edm::Wrapper<math::RhoEtaPhiVectorF> wvf2;
0081     //     edm::Wrapper<math::RThetaPhiVector> wv3;
0082     //     edm::Wrapper<math::RThetaPhiVectorD> wvd3;
0083     //     edm::Wrapper<math::RThetaPhiVectorF> wvf3;
0084     edm::Wrapper<math::XYZPoint> wp1;
0085     edm::Wrapper<math::XYZPointD> wpd1;
0086     edm::Wrapper<math::XYZPointF> wpf1;
0087     edm::Wrapper<math::PtEtaPhiELorentzVector> wl1;
0088     edm::Wrapper<math::PtEtaPhiELorentzVectorD> wld1;
0089     edm::Wrapper<math::PtEtaPhiELorentzVectorF> wlf1;
0090     edm::Wrapper<math::PtEtaPhiMLorentzVector> wl3;
0091     edm::Wrapper<math::PtEtaPhiMLorentzVectorD> wld3;
0092     edm::Wrapper<math::PtEtaPhiMLorentzVectorF> wlf3;
0093     edm::Wrapper<math::XYZTLorentzVector> wl2;
0094     edm::Wrapper<math::XYZTLorentzVectorD> wld2;
0095     edm::Wrapper<math::XYZTLorentzVectorF> wlf2;
0096 
0097     edm::Wrapper<std::vector<math::XYZVector> > wvvv1;
0098     edm::Wrapper<std::vector<math::XYZVectorD> > wvvd1;
0099     edm::Wrapper<std::vector<math::XYZVectorF> > wvvf1;
0100     edm::Wrapper<std::vector<math::RhoEtaPhiVector> > wvv2;
0101     edm::Wrapper<std::vector<math::RhoEtaPhiVectorD> > wvvd2;
0102     edm::Wrapper<std::vector<math::RhoEtaPhiVectorF> > wvvf2;
0103     //  edm::Wrapper<std::vector<math::RThetaPhiVector> > wvv3;
0104     //     edm::Wrapper<std::vector<math::RThetaPhiVectorD> > wvvd3;
0105     //     edm::Wrapper<std::vector<math::RThetaPhiVectorF> > wvvf3;
0106     edm::Wrapper<std::vector<math::XYZPoint> > wvp1;
0107     edm::Wrapper<std::vector<math::XYZPointD> > wvpd1;
0108     edm::Wrapper<std::vector<math::XYZPointF> > wvpf1;
0109     edm::Wrapper<std::vector<math::PtEtaPhiELorentzVector> > wvl1;
0110     edm::Wrapper<std::vector<math::PtEtaPhiELorentzVectorD> > wvld1;
0111     edm::Wrapper<std::vector<math::PtEtaPhiELorentzVectorF> > wvlf1;
0112     edm::Wrapper<std::vector<math::PtEtaPhiMLorentzVector> > wvl3;
0113     edm::Wrapper<std::vector<math::PtEtaPhiMLorentzVectorD> > wvld3;
0114     edm::Wrapper<std::vector<math::PtEtaPhiMLorentzVectorF> > wvlf3;
0115     edm::Wrapper<std::vector<math::XYZTLorentzVector> > wvl2;
0116     edm::Wrapper<std::vector<math::XYZTLorentzVectorD> > wvld2;
0117     edm::Wrapper<std::vector<math::XYZTLorentzVectorF> > wvlf2;
0118 
0119     //    math::Vector<1>::type vV1;
0120     math::Vector<2>::type vV2;
0121     math::Vector<3>::type vV3;
0122     math::Vector<4>::type vV4;
0123     math::Vector<5>::type vV5;
0124     math::Vector<6>::type vV6;
0125     //    math::VectorD<1>::type vVd1;
0126     math::VectorD<2>::type vVd2;
0127     math::VectorD<3>::type vVd3;
0128     math::VectorD<4>::type vVd4;
0129     math::VectorD<5>::type vVd5;
0130     math::VectorD<6>::type vVd6;
0131     //    math::VectorF<1>::type vVf1;
0132     math::VectorF<2>::type vVf2;
0133     math::VectorF<3>::type vVf3;
0134     math::VectorF<4>::type vVf4;
0135     math::VectorF<5>::type vVf5;
0136     math::VectorF<6>::type vVf6;
0137     math::VectorF<7>::type vVf7;
0138 
0139     //    math::Error<1>::type e1;
0140     math::Error<2>::type e2;
0141     math::Error<3>::type e3;
0142     math::Error<4>::type e4;
0143     math::Error<5>::type e5;
0144     math::Error<6>::type e6;
0145     math::Error<7>::type e7;
0146 
0147     //     math::ErrorD<1>::type ed1;
0148     math::ErrorD<2>::type ed2;
0149     math::ErrorD<3>::type ed3;
0150     math::ErrorD<4>::type ed4;
0151     math::ErrorD<5>::type ed5;
0152     math::ErrorD<6>::type ed6;
0153     //    math::ErrorF<1>::type ef1;
0154     math::ErrorF<2>::type ef2;
0155     math::ErrorF<3>::type ef3;
0156     math::ErrorF<4>::type ef4;
0157     math::ErrorF<5>::type ef5;
0158     math::ErrorF<6>::type ef6;
0159     math::ErrorF<7>::type ef7;
0160 
0161     //     std::vector<math::Error<1>::type> ve1;
0162     std::vector<math::Error<2>::type> ve2;
0163     std::vector<math::Error<3>::type> ve3;
0164     std::vector<math::Error<4>::type> ve4;
0165     std::vector<math::Error<5>::type> ve5;
0166     std::vector<math::Error<6>::type> ve6;
0167     std::vector<math::Error<7>::type> ve7;
0168 
0169     //     edm::Wrapper<math::Error<1>::type> we1;
0170     edm::Wrapper<math::Error<2>::type> we2;
0171     edm::Wrapper<math::Error<3>::type> we3;
0172     edm::Wrapper<math::Error<4>::type> we4;
0173     edm::Wrapper<math::Error<5>::type> we5;
0174     edm::Wrapper<math::Error<6>::type> we6;
0175     edm::Wrapper<math::Error<7>::type> we7;
0176 
0177     //     edm::Wrapper<std::vector<math::Error<1>::type> > wve1;
0178     edm::Wrapper<std::vector<math::Error<2>::type> > wve2;
0179     edm::Wrapper<std::vector<math::Error<3>::type> > wve3;
0180     edm::Wrapper<std::vector<math::Error<4>::type> > wve4;
0181     edm::Wrapper<std::vector<math::Error<5>::type> > wve5;
0182     edm::Wrapper<std::vector<math::Error<6>::type> > wve6;
0183     edm::Wrapper<std::vector<math::Error<7>::type> > wve7;
0184 
0185     edm::RefVector<std::vector<math::PtEtaPhiELorentzVector> > rvl2;
0186     edm::RefVector<std::vector<math::PtEtaPhiELorentzVectorD> > rvld2;
0187     edm::RefVector<std::vector<math::PtEtaPhiELorentzVectorF> > rvlf2;
0188 
0189     //     ROOT::Math::MatRepSym<Double32_t, 1> sm1;
0190     ROOT::Math::MatRepSym<Double32_t, 2> sm2;
0191     ROOT::Math::MatRepSym<Double32_t, 3> sm3;
0192     ROOT::Math::MatRepSym<Double32_t, 4> sm4;
0193     ROOT::Math::MatRepSym<Double32_t, 5> sm5;
0194     ROOT::Math::MatRepSym<Double32_t, 6> sm6;
0195     ROOT::Math::MatRepSym<Double32_t, 7> sm7;
0196     //    ROOT::Math::MatRepSym<double, 1> smd1;
0197     ROOT::Math::MatRepSym<double, 2> smd2;
0198     ROOT::Math::MatRepSym<double, 3> smd3;
0199     ROOT::Math::MatRepSym<double, 4> smd4;
0200     ROOT::Math::MatRepSym<double, 5> smd5;
0201     ROOT::Math::MatRepSym<double, 6> smd6;
0202     ROOT::Math::MatRepSym<double, 7> smd7;
0203     //    ROOT::Math::MatRepSym<float, 1> smf1;
0204     ROOT::Math::MatRepSym<float, 2> smf2;
0205     ROOT::Math::MatRepSym<float, 3> smf3;
0206     ROOT::Math::MatRepSym<float, 4> smf4;
0207     ROOT::Math::MatRepSym<float, 5> smf5;
0208     ROOT::Math::MatRepSym<float, 6> smf6;
0209     ROOT::Math::MatRepSym<float, 7> smf7;
0210 
0211     //Used by ECAL Weights reconstruction
0212     //Used by ECAL Weights reconstruction
0213     math::Matrix<3, 10>::type mw;
0214     math::Matrix<10, 10>::type mcw;
0215     math::Matrix<2, 3>::type mw1;
0216     ROOT::Math::MatRepStd<double, 3, 10> smdw;
0217     ROOT::Math::MatRepStd<double, 10, 10> smdcw;
0218     ROOT::Math::MatRepStd<double, 2, 3> smdcw1;
0219 
0220     //Used by TauReco
0221     //    std::pair<ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>,float> calotti_ppf;
0222     std::vector<
0223         std::pair<ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>, ROOT::Math::DefaultCoordinateSystemTag>,
0224                   float> >
0225         vcalotti_ppf;
0226 
0227     // Used by CommonTools/PileupModules
0228     edm::ValueMap<math::XYZTLorentzVector> vmp4;
0229     edm::Wrapper<edm::ValueMap<math::XYZTLorentzVector> > wvmp4;
0230   };
0231   MiniFloatConverter::ReduceMantissaToNbitsRounding red(12);
0232 }  // namespace DataFormats_Math