Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:26:30

0001 #include "DataFormats/Common/interface/Wrapper.h"
0002 #include "DataFormats/Common/interface/AssociationMap.h"
0003 #include "DataFormats/TrackReco/interface/Track.h"
0004 #include "Rtypes.h"
0005 #include "Math/Cartesian3D.h"
0006 #include "Math/Polar3D.h"
0007 #include "Math/CylindricalEta3D.h"
0008 #include "DataFormats/TrackCandidate/interface/TrackCandidate.h"
0009 #include "DataFormats/TrackReco/interface/TrackFwd.h"
0010 #include "TrackingTools/PatternTools/interface/Trajectory.h"
0011 #include "TrackingTools/PatternTools/interface/TrajAnnealing.h"
0012 #include "TrackingTools/TrajectoryState/interface/FreeTrajectoryState.h"
0013 #include "DataFormats/GeometrySurface/interface/Surface.h"
0014 #include "DataFormats/CLHEP/interface/Migration.h"
0015 #include "DataFormats/CLHEP/interface/AlgebraicObjects.h"
0016 
0017 #include "DataFormats/GeometryVector/interface/LocalVector.h"
0018 #include "TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h"
0019 #include "DataFormats/Common/interface/AssociationMap.h"
0020 #include "DataFormats/Common/interface/OneToOne.h"
0021 #include "DataFormats/Common/interface/OwnVector.h"
0022 #include "DataFormats/Common/interface/Wrapper.h"
0023 #include "DataFormats/TrackingRecHit/interface/TrackingRecHitFwd.h"
0024 #include "TrackingTools/PatternTools/interface/TrajTrackAssociation.h"
0025 #include "TrackingTools/PatternTools/interface/TrackConstraintAssociation.h"
0026 #include <vector>
0027 
0028 namespace TrackingTools_PatternTools {
0029   struct dictionary {
0030     std::vector<Trajectory> kk;
0031     edm::Wrapper<std::vector<Trajectory> > trajCollWrapper;
0032 
0033     std::vector<TrajAnnealing> ta;
0034     edm::Wrapper<std::vector<TrajAnnealing> > trajAnnCollaction;
0035 
0036     TrajTrackAssociationCollection ttam;
0037     edm::Wrapper<TrajTrackAssociationCollection> wttam;
0038     TrajTrackAssociation vttam;
0039     TrajTrackAssociationRef rttam;
0040     TrajTrackAssociationRefProd rpttam;
0041     TrajTrackAssociationRefVector rvttam;
0042 
0043     std::vector<MomentumConstraint> j2;
0044     edm::Wrapper<std::vector<MomentumConstraint> > j3;
0045 
0046     TrackMomConstraintAssociationCollection i1;
0047     edm::Wrapper<TrackMomConstraintAssociationCollection> i2;
0048     TrackMomConstraintAssociation i3;
0049     TrackMomConstraintAssociationRef i4;
0050     TrackMomConstraintAssociationRefProd i5;
0051     TrackMomConstraintAssociationRefVector i6;
0052 
0053     std::vector<VertexConstraint> jj2;
0054     edm::Wrapper<std::vector<VertexConstraint> > jj3;
0055 
0056     TrackVtxConstraintAssociationCollection ii1;
0057     edm::Wrapper<TrackVtxConstraintAssociationCollection> ii2;
0058     TrackVtxConstraintAssociation ii3;
0059     TrackVtxConstraintAssociationRef ii4;
0060     TrackVtxConstraintAssociationRefProd ii5;
0061     TrackVtxConstraintAssociationRefVector ii6;
0062 
0063     edm::helpers::KeyVal<edm::RefProd<std::vector<Trajectory> >, edm::RefProd<std::vector<Trajectory> > > x1;
0064     edm::AssociationMap<edm::OneToOne<std::vector<Trajectory>, std::vector<Trajectory>, unsigned int> > x2;
0065     edm::Wrapper<edm::AssociationMap<edm::OneToOne<std::vector<Trajectory>, std::vector<Trajectory>, unsigned int> > >
0066         x3;
0067     edm::helpers::KeyVal<edm::RefProd<std::vector<reco::Track> >, edm::RefProd<std::vector<Trajectory> > > x4;
0068     edm::AssociationMap<edm::OneToOne<std::vector<reco::Track>, std::vector<Trajectory>, unsigned int> > x5;
0069     edm::Wrapper<edm::AssociationMap<edm::OneToOne<std::vector<reco::Track>, std::vector<Trajectory>, unsigned int> > >
0070         x6;
0071     edm::helpers::KeyVal<edm::RefProd<std::vector<Trajectory> >, edm::RefProd<std::vector<TrajectorySeed> > > x7;
0072     edm::AssociationMap<edm::OneToMany<std::vector<Trajectory>, std::vector<TrajectorySeed>, unsigned int> > x8;
0073     edm::Wrapper<
0074         edm::AssociationMap<edm::OneToMany<std::vector<Trajectory>, std::vector<TrajectorySeed>, unsigned int> > >
0075         x9;
0076     edm::helpers::KeyVal<edm::RefProd<std::vector<TrackCandidate> >, edm::RefProd<std::vector<Trajectory> > > x10;
0077     edm::AssociationMap<edm::OneToOne<std::vector<TrackCandidate>, std::vector<Trajectory>, unsigned int> > x11;
0078     edm::Wrapper<edm::AssociationMap<edm::OneToOne<std::vector<TrackCandidate>, std::vector<Trajectory>, unsigned int> > >
0079         x12;
0080   };
0081 }  // namespace TrackingTools_PatternTools