/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/Candidate/src/classes_def.xml
248 строк
19 KB
Matti Kortelainen
Move stored types in io_v1 namespace, reset class versions to 3
22 май 2026, 18:18
22 май 2026, 18:18
909f324
Код
Авторство
О чём код?
<lcgdict> <selection> <class name="reco::ParticleState" ClassVersion="3"> <version ClassVersion="3" checksum="1573518497"/> <field name="vertex_" iotype="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag>" /> <field name="p4Polar_" iotype="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<Double32_t> >" /> <field name="p4Cartesian_" transient="true" /> </class> <!--The 'int pdgId_' is a workaround for ROOT bug which affects iorules for split classes--> <ioread sourceClass = "reco::ParticleState" version="[1-]" targetClass="reco::ParticleState" source="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<Double32_t> > p4Polar_;int pdgId_" target="p4Cartesian_"> <![CDATA[newObj->setCartesian();]]> </ioread> <class name="reco::Particle" ClassVersion="3"> <version ClassVersion="3" checksum="2719909518"/> </class> <class name="reco::io_v1::Candidate" ClassVersion="3"> <version ClassVersion="3" checksum="1273668242"/> </class> <class name="reco::LeafCandidate" ClassVersion="3"> <version ClassVersion="3" checksum="495188715"/> </class> <class name="reco::io_v1::CompositeCandidate" ClassVersion="3"> <version ClassVersion="3" checksum="78520017"/> </class> <class name="edm::Wrapper<reco::io_v1::CompositeCandidate>" /> <class name="std::pair<reco::io_v1::CompositeCandidate, std::vector<int> >" /> <class name="std::vector<std::pair<reco::io_v1::CompositeCandidate, std::vector<int> > >" /> <class name="edm::Wrapper<std::vector<std::pair<reco::io_v1::CompositeCandidate, std::vector<int> > > >" /> <class name="reco::io_v1::LeafRefCandidateT" ClassVersion="3"> <version ClassVersion="3" checksum="580483222"/> </class> <class name="reco::io_v1::VertexCompositePtrCandidate" ClassVersion="3"> <version ClassVersion="3" checksum="3506942202"/> </class> <class name="reco::io_v1::VertexCompositeCandidate" ClassVersion="3"> <version ClassVersion="3" checksum="1399322933"/> </class> <class name="reco::CompositeRefCandidate" ClassVersion="3"> <version ClassVersion="3" checksum="134608244"/> </class> <class name="reco::io_v1::CompositePtrCandidate" ClassVersion="3"> <version ClassVersion="3" checksum="357090655"/> </class> <class name="reco::CompositeRefBaseCandidate" ClassVersion="3"> <version ClassVersion="3" checksum="2593606352"/> </class> <class name="reco::ShallowCloneCandidate" ClassVersion="3"> <version ClassVersion="3" checksum="2987364689"/> </class> <class name="reco::ShallowClonePtrCandidate" ClassVersion="3"> <version ClassVersion="3" checksum="2777164162"/> </class> <class name="reco::NamedCompositeCandidate" ClassVersion="3"> <version ClassVersion="3" checksum="3875073405"/> </class> <class name="reco::io_v1::Candidate::iterator" ClassVersion="3"> <version ClassVersion="3" checksum="3107512183"/> </class> <class name="reco::io_v1::Candidate::const_iterator" ClassVersion="3"> <version ClassVersion="3 " checksum="1103260808"/> </class> <class name="reco::CandidateRef" /> <class name="reco::CandidatePtr" /> <class name="reco::CandidateRefVector" /> <class name="reco::CompositeCandidateRef" /> <class name="reco::CompositeCandidateRefVector" /> <class name="reco::VertexCompositeCandidateRefVector" /> <class name="reco::VertexCompositePtrCandidateRefVector" /> <class name="reco::CandidateRefProd" /> <class name="edm::reftobase::BaseHolder<reco::io_v1::Candidate>" /> <class name="edm::reftobase::Holder<reco::io_v1::Candidate, reco::CandidateRef>" /> <class name="edm::reftobase::IndirectHolder<reco::io_v1::Candidate>"/> <class name="edm::reftobase::RefHolder<reco::CandidateRef>"/> <class name="edm::reftobase::RefHolder<reco::CandidatePtr>"/> <class name="std::vector<edm::RefToBase<reco::io_v1::Candidate> >" /> <class name="std::vector<edm::Ptr<reco::io_v1::Candidate> >" /> <class name="edm::AtomicPtrCache<std::vector<edm::Ptr<reco::io_v1::Candidate> > >"/> <class name="std::vector<edm::PtrVector<reco::io_v1::Candidate> >" /> <class name="edm::reftobase::BaseVectorHolder<reco::io_v1::Candidate>" /> <class name="edm::reftobase::BaseVectorHolder<reco::io_v1::Candidate>::const_iterator_imp" /> <class name="edm::reftobase::BaseVectorHolder<reco::io_v1::Candidate>::const_iterator" /> <class name="edm::reftobase::VectorHolder<reco::io_v1::Candidate, reco::CandidateRefVector>" /> <class name="edm::reftobase::IndirectVectorHolder<reco::io_v1::Candidate>"/> <class name="edm::reftobase::VectorHolder<reco::io_v1::Candidate, reco::CandidateRefVector>::const_iterator_imp_specific" /> <class name="edm::reftobase::RefVectorHolder<reco::CandidateRefVector>"/> <class name="edm::RefToBaseVector<reco::io_v1::Candidate>" /> <class name="edm::PtrVector<reco::io_v1::Candidate>" /> <class name="edm::RefToBaseProd<reco::io_v1::Candidate>"> <!-- <field name="view_" transient="true" /> --> </class> <class name="std::map<const reco::io_v1::Candidate *, const reco::io_v1::Candidate *>" /> <class name="std::vector<const reco::io_v1::Candidate *>" /> <class name="edm::helpers::KeyVal<reco::CandidateRef, reco::CandidateRef>" /> <class name="edm::helpers::KeyVal<reco::CandidateRefProd, reco::CandidateRefProd>" /> <class name="edm::helpers::KeyVal<reco::CandidateBaseRefProd, reco::CandidateBaseRefProd>" /> <class name="edm::helpers::KeyVal<reco::CandidateBaseRef, reco::CandidateBaseRef>" /> <class name="edm::ClonePolicy<reco::Candidate>"/> <class name="std::map<unsigned int,edm::helpers::KeyVal<reco::CandidateBaseRef, reco::CandidateBaseRef> >" /> <class name="edm::AssociationMap<edm::OneToOne<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,unsigned int> >"> <field name="transientMap_" transient="true" /> </class> <class name="edm::AssociationMap<edm::OneToOne<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,unsigned int> >::const_iterator" /> <class name="edm::AssociationMap<edm::OneToOneGeneric<edm::View<reco::io_v1::Candidate>,edm::View<reco::io_v1::Candidate>,unsigned int,edm::RefToBaseProd<reco::io_v1::Candidate>,edm::RefToBaseProd<reco::io_v1::Candidate>,edm::RefToBase<reco::io_v1::Candidate>,edm::RefToBase<reco::io_v1::Candidate> > >"> <field name="transientMap_" transient="true" /> </class> <class name="edm::AssociationMap<edm::OneToOneGeneric<edm::View<reco::io_v1::Candidate>,edm::View<reco::io_v1::Candidate>,unsigned int,edm::RefToBaseProd<reco::io_v1::Candidate>,edm::RefToBaseProd<reco::io_v1::Candidate>,edm::RefToBase<reco::io_v1::Candidate>,edm::RefToBase<reco::io_v1::Candidate> > >::const_iterator" /> <class name="edm::AssociationMap<edm::OneToManyWithQuality<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,double,unsigned int> >"> <field name="transientMap_" transient="true" /> </class> <class name="edm::AssociationMap<edm::OneToManyWithQuality<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,double,unsigned int> >::const_iterator" /> <!-- <class pattern="edm::AssociationVector<*>"> <field name="transientVector_" transient="true"/> </class> --> <class name ="edm::AssociationVector<edm::RefProd<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> > >,vector<double>,edm::Ref<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate,edm::refhelper::FindUsingAdvance<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate> >,unsigned int,edm::helper::AssociationIdenticalKeyReference>"> <field name="transientVector_" transient="true"/> </class> <class name="edm::AssociationVector<edm::RefProd<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> > >,vector<float>,edm::Ref<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate,edm::refhelper::FindUsingAdvance<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate> >,unsigned int,edm::helper::AssociationIdenticalKeyReference>"> <field name="transientVector_" transient="true"/> </class> <class name="edm::AssociationVector<edm::RefProd<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> > >,vector<int>,edm::Ref<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate,edm::refhelper::FindUsingAdvance<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate> >,unsigned int,edm::helper::AssociationIdenticalKeyReference>"> <field name="transientVector_" transient="true"/> </class> <class name="edm::AssociationVector<edm::RefProd<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> > >,vector<unsigned int>,edm::Ref<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate,edm::refhelper::FindUsingAdvance<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate> >,unsigned int,edm::helper::AssociationIdenticalKeyReference>"> <field name="transientVector_" transient="true"/> </class> <class name="edm::AssociationVector<edm::RefToBaseProd<reco::io_v1::Candidate>,vector<double>,edm::RefToBase<reco::io_v1::Candidate>,unsigned int,edm::helper::AssociationIdenticalKeyReference>"> <field name="transientVector_" transient="true"/> </class> <class name="edm::AssociationVector<edm::RefToBaseProd<reco::io_v1::Candidate>,vector<float>,edm::RefToBase<reco::io_v1::Candidate>,unsigned int,edm::helper::AssociationIdenticalKeyReference>"> <field name="transientVector_" transient="true"/> </class> <class name="edm::AssociationVector<edm::RefToBaseProd<reco::io_v1::Candidate>,vector<int>,edm::RefToBase<reco::io_v1::Candidate>,unsigned int,edm::helper::AssociationIdenticalKeyReference>"> <field name="transientVector_" transient="true"/> </class> <class name="edm::AssociationVector<edm::RefToBaseProd<reco::io_v1::Candidate>,vector<unsigned int>,edm::RefToBase<reco::io_v1::Candidate>,unsigned int,edm::helper::AssociationIdenticalKeyReference>"> <field name="transientVector_" transient="true"/> </class> <class name="reco::CandRefValueMap" /> <class name="std::vector<reco::Particle>" /> <class name="std::vector<reco::io_v1::Candidate *>" /> <class name="std::vector<reco::LeafCandidate>" /> <class name="reco::CandidateCollection" rntupleStreamerMode="true"/> <class name="reco::CandidateBaseRef" rntupleStreamerMode="true"/> <class name="edm::Wrapper<reco::CandidateCollection>" /> <class name="edm::Wrapper<std::vector<reco::Particle> >" /> <class name="edm::Wrapper<std::vector<reco::LeafCandidate> >" /> <class name="edm::Wrapper<reco::CandidateRefVector>"/> <class name="edm::Wrapper<reco::CandidateBaseRefVector>" /> <class name="edm::Wrapper<reco::CandidatePtrVector>" /> <class name="edm::Wrapper<reco::CandMatchMap>" /> <class name="edm::Wrapper<reco::CandViewMatchMap>" /> <class name="edm::Wrapper<reco::CandMatchMapMany>" /> <class name="edm::Wrapper<reco::CandRefValueMap>" /> <class name="edm::Wrapper<std::vector<edm::RefToBase<reco::io_v1::Candidate> > >" /> <class name="edm::Wrapper<std::vector<edm::Ptr<reco::io_v1::Candidate> > >" /> <!-- <class pattern="edm::AssociationMap<*>::const_iterator" /> --> <!-- <class pattern="edm::Wrapper<edm::AssociationVector<*>"/> --> <class name="edm::Wrapper<edm::AssociationVector<edm::RefProd<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> > >,vector<double>,edm::Ref<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate,edm::refhelper::FindUsingAdvance<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate> >,unsigned int,edm::helper::AssociationIdenticalKeyReference> >" /> <class name="edm::Wrapper<edm::AssociationVector<edm::RefProd<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> > >,vector<float>,edm::Ref<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate,edm::refhelper::FindUsingAdvance<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate> >,unsigned int,edm::helper::AssociationIdenticalKeyReference> >" /> <class name="edm::Wrapper<edm::AssociationVector<edm::RefProd<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> > >,vector<int>,edm::Ref<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate,edm::refhelper::FindUsingAdvance<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate> >,unsigned int,edm::helper::AssociationIdenticalKeyReference> >" /> <class name="edm::Wrapper<edm::AssociationVector<edm::RefProd<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> > >,vector<unsigned int>,edm::Ref<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate,edm::refhelper::FindUsingAdvance<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> >,reco::io_v1::Candidate> >,unsigned int,edm::helper::AssociationIdenticalKeyReference> >" /> <class name="edm::Wrapper<edm::AssociationVector<edm::RefToBaseProd<reco::io_v1::Candidate>,vector<double>,edm::RefToBase<reco::io_v1::Candidate>,unsigned int,edm::helper::AssociationIdenticalKeyReference> >"/> <class name="edm::Wrapper<edm::AssociationVector<edm::RefToBaseProd<reco::io_v1::Candidate>,vector<float>,edm::RefToBase<reco::io_v1::Candidate>,unsigned int,edm::helper::AssociationIdenticalKeyReference> >"/> <class name="edm::Wrapper<edm::AssociationVector<edm::RefToBaseProd<reco::io_v1::Candidate>,vector<int>,edm::RefToBase<reco::io_v1::Candidate>,unsigned int,edm::helper::AssociationIdenticalKeyReference> >"/> <class name="edm::Wrapper<edm::AssociationVector<edm::RefToBaseProd<reco::io_v1::Candidate>,vector<unsigned int>,edm::RefToBase<reco::io_v1::Candidate>,unsigned int,edm::helper::AssociationIdenticalKeyReference> >"/> <class name="edm::Association<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> > >" /> <class name="edm::Wrapper<edm::Association<edm::OwnVector<reco::io_v1::Candidate,edm::ClonePolicy<reco::io_v1::Candidate> > > >" /> <class name="std::vector<edm::Ref<std::vector<reco::io_v1::CompositeCandidate>,reco::io_v1::CompositeCandidate,edm::refhelper::FindUsingAdvance<std::vector<reco::io_v1::CompositeCandidate>,reco::io_v1::CompositeCandidate> > >"/> <class name="reco::CompositeCandidateCollection" /> <class name="edm::Wrapper<reco::CompositeCandidateCollection>" /> <class name="edm::reftobase::Holder<reco::io_v1::Candidate, reco::CompositeCandidateRef>" /> <class name="edm::reftobase::RefHolder<reco::CompositeCandidateRef>" /> <class name="edm::reftobase::VectorHolder<reco::io_v1::Candidate, reco::CompositeCandidateRefVector>" /> <class name="edm::reftobase::RefVectorHolder<reco::CompositeCandidateRefVector>" /> <class name="reco::VertexCompositeCandidateCollection" /> <class name="edm::Wrapper<reco::VertexCompositeCandidateCollection>" /> <class name="edm::reftobase::Holder<reco::io_v1::Candidate, reco::VertexCompositeCandidateRef>" /> <class name="edm::reftobase::RefHolder<reco::VertexCompositeCandidateRef>" /> <class name="edm::reftobase::VectorHolder<reco::io_v1::Candidate, reco::VertexCompositeCandidateRefVector>" /> <class name="edm::reftobase::RefVectorHolder<reco::VertexCompositeCandidateRefVector>" /> <class name="reco::VertexCompositePtrCandidateCollection" /> <class name="edm::Wrapper<reco::VertexCompositePtrCandidateCollection>" /> <class name="edm::reftobase::Holder<reco::io_v1::Candidate, reco::VertexCompositePtrCandidateRef>" /> <class name="edm::reftobase::RefHolder<reco::VertexCompositePtrCandidateRef>" /> <class name="edm::reftobase::VectorHolder<reco::io_v1::Candidate, reco::VertexCompositePtrCandidateRefVector>" /> <class name="edm::reftobase::RefVectorHolder<reco::VertexCompositePtrCandidateRefVector>" /> <class name="edm::PtrVector<reco::io_v1::VertexCompositePtrCandidate>" /> <class name="edm::Wrapper<edm::PtrVector<reco::io_v1::VertexCompositePtrCandidate> >" /> <class name="reco::NamedCompositeCandidateCollection" /> <class name="edm::Wrapper<reco::NamedCompositeCandidateCollection>" /> <class name="edm::reftobase::Holder<reco::io_v1::Candidate, reco::NamedCompositeCandidateRef>" /> <class name="edm::reftobase::RefHolder<reco::NamedCompositeCandidateRef>" /> <class name="edm::reftobase::VectorHolder<reco::io_v1::Candidate, reco::NamedCompositeCandidateRefVector>" /> <class name="edm::reftobase::RefVectorHolder<reco::NamedCompositeCandidateRefVector>" /> <class name="edm::Wrapper<reco::CandViewCandViewAssociation>"/> <class name="reco::CandViewCandViewAssociation"> <field name="transientMap_" transient="true" /> </class> <class name="std::vector<std::pair<edm::RefToBase<reco::io_v1::Candidate>,bool> >" /> <class name="std::map<unsigned int,edm::helpers::KeyVal<edm::RefToBase<reco::io_v1::Candidate>,std::vector<std::pair<edm::RefToBase<reco::io_v1::Candidate>,bool> > > >" /> <class name="edm::helpers::KeyVal<edm::RefToBase<reco::io_v1::Candidate>,std::vector<std::pair<edm::RefToBase<reco::io_v1::Candidate>,bool> > >" /> <class name="std::pair<edm::RefToBase<reco::io_v1::Candidate>,bool>" /> <class name="std::pair<edm::RefToBase<reco::io_v1::Candidate>,double>" /> <class name="std::pair<edm::RefToBaseProd<reco::io_v1::Candidate>,double>" /> <class name="edm::ValueMap<reco::CandidatePtr>" /> <class name="edm::Wrapper<edm::ValueMap<reco::CandidatePtr> >" /> <class name="std::pair<std::basic_string<char>,edm::Ptr<reco::io_v1::Candidate> >" /> <class name="std::vector<std::pair<std::basic_string<char>,edm::Ptr<reco::io_v1::Candidate> > >" /> <!--<class pattern="std::iterator<std::random_access_iterator_tag,edm::RefToBase<reco::io_v1::Candidate>*>" /> --> <!-- this can not be parsed by edmCheckClassVersion <class name="std::iterator<std::random_access_iterator_tag,edm::RefToBase<reco::io_v1::Candidate>,long,edm::RefToBase<reco::io_v1::Candidate>*,edm::RefToBase<reco::io_v1::Candidate>&>" /> --> </selection> <exclusion> <class name="edm::OwnVector<reco::io_v1::Candidate, edm::ClonePolicy<reco::io_v1::Candidate> >"> <method name="sort" /> </class> </exclusion> </lcgdict>