Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /DataFormats/PatCandidates/src/classes_def_objects.xml is written in an unsupported language. File is not indexed.

0001 <lcgdict>
0002  <selection>
0003   <!-- PAT Base Templates -->
0004   <class name="pat::PATObject<reco::GsfElectron>" />
0005   <class name="pat::PATObject<reco::Muon>" />
0006   <class name="pat::PATObject<reco::BaseTau>" />
0007   <class name="pat::PATObject<reco::Photon>" />
0008   <class name="pat::PATObject<reco::Jet>" />
0009   <class name="pat::PATObject<reco::MET>" />
0010   <class name="pat::PATObject<reco::LeafCandidate>" />
0011   <class name="pat::PATObject<reco::CompositeCandidate>" />
0012   <class name="pat::PATObject<reco::PFCandidate>" />
0013   <class name="pat::PATObject<reco::RecoCandidate>" />
0014   <class name="pat::Lepton<reco::GsfElectron>" />
0015   <class name="pat::Lepton<reco::Muon>" />
0016   <class name="pat::Lepton<reco::BaseTau>" />
0017 
0018   <!-- PAT Objects, and embedded data  -->
0019   <class name="pat::Electron"  ClassVersion="38">
0020    <version ClassVersion="38" checksum="1251314096"/>
0021    <version ClassVersion="37" checksum="4284869321"/>
0022    <version ClassVersion="36" checksum="199321903"/>
0023    <version ClassVersion="35" checksum="482655666"/>
0024    <version ClassVersion="34" checksum="3720919820"/>
0025    <version ClassVersion="33" checksum="459924678"/>
0026    <version ClassVersion="32" checksum="3508125821"/>
0027    <version ClassVersion="31" checksum="1881133053"/>
0028    <version ClassVersion="30" checksum="3949366163"/>
0029    <version ClassVersion="29" checksum="1784986402"/>
0030    <version ClassVersion="28" checksum="2518240031"/>
0031    <version ClassVersion="27" checksum="3863179876"/>
0032    <field name="superClusterRelinked_" transient="true"/>
0033    <version ClassVersion="26" checksum="2045819644"/>
0034    <version ClassVersion="25" checksum="1488101799"/>
0035    <version ClassVersion="24" checksum="2646043873"/>
0036    <version ClassVersion="23" checksum="434577157"/>
0037    <version ClassVersion="22" checksum="4113394532"/>
0038    <version ClassVersion="21" checksum="366535823"/>
0039    <version ClassVersion="20" checksum="4220542719"/>
0040    <version ClassVersion="19" checksum="839477640"/>
0041    <version ClassVersion="18" checksum="191995725"/>
0042    <version ClassVersion="17" checksum="1230088720"/>
0043    <version ClassVersion="15" checksum="990589145"/>
0044    <version ClassVersion="10" checksum="1662079993"/>
0045   </class>
0046   <!--NOTE: the declaration of AtomicPtrCache are a temporary work around until ROOT 6 where they will not be needed -->
0047   <class name="edm::AtomicPtrCache<std::vector<reco::SuperCluster> >">
0048    <field name="m_data" transient="true"/>
0049   </class>
0050   <ioread sourceClass="pat::Electron" targetClass="pat::Electron" version="[1-]" source="" target="superClusterRelinked_">
0051     <![CDATA[superClusterRelinked_.reset();]]>
0052   </ioread>
0053   <ioread sourceClass="pat::Electron"  targetClass="pat::Electron" version="[-28]" target="ip_" source="std::vector<double> ip_" embed="false">
0054     <![CDATA[ ip_[0] = onfile.ip_[1]; ip_[1] = onfile.ip_[2]; ip_[2] = onfile.ip_[3]; ip_[3] = onfile.ip_[4]; ]]>
0055   </ioread>
0056   <ioread sourceClass="pat::Electron"  targetClass="pat::Electron" version="[-28]" target="eip_" source="std::vector<double> eip_" embed="false">
0057     <![CDATA[ eip_[0] = onfile.eip_[1]; eip_[1] = onfile.eip_[2]; eip_[2] = onfile.eip_[3]; eip_[3] = onfile.eip_[4]; ]]>
0058   </ioread>
0059   <ioread sourceClass="pat::Electron"  targetClass="pat::Electron" version="[-28]" target="cachedIP_" source="std::vector<bool> cachedIP_" embed="false">
0060     <![CDATA[ cachedIP_ = onfile.cachedIP_[1] + 2*onfile.cachedIP_[2] + 4*onfile.cachedIP_[3] + 8*onfile.cachedIP_[4]; ]]>
0061   </ioread>
0062   <ioread sourceClass="pat::Electron"  targetClass="pat::Electron" version="[-37]" target="" source="float ecalPFClusIso_;float hcalPFClusIso_">
0063     <![CDATA[reco::GsfElectron::PflowIsolationVariables pfIsoVar = newObj->pfIsolationVariables();
0064              pfIsoVar.sumEcalClusterEt = onfile.ecalPFClusIso_;
0065              pfIsoVar.sumHcalClusterEt = onfile.hcalPFClusIso_;
0066              newObj->setPfIsolationVariables(pfIsoVar);]]>
0067   </ioread>
0068 
0069 
0070   <class name="pat::Muon"  ClassVersion="31">
0071    <version ClassVersion="31" checksum="4230437113"/>
0072    <version ClassVersion="30" checksum="3276039509"/>
0073    <version ClassVersion="29" checksum="4221614933"/>
0074    <version ClassVersion="28" checksum="282262684"/>
0075    <version ClassVersion="27" checksum="3473399161"/>
0076    <version ClassVersion="26" checksum="1156855644"/>
0077    <version ClassVersion="25" checksum="574733987"/>
0078    <version ClassVersion="24" checksum="2298704767"/>
0079    <version ClassVersion="23" checksum="3471390119"/>
0080    <version ClassVersion="22" checksum="1816533594"/>
0081    <version ClassVersion="21" checksum="1539691612"/>
0082    <version ClassVersion="20" checksum="357097717"/>
0083    <version ClassVersion="19" checksum="2754486523"/>
0084    <version ClassVersion="18" checksum="1163602263"/>
0085    <version ClassVersion="17" checksum="1509153359"/>
0086    <version ClassVersion="16" checksum="2674665735"/>
0087    <version ClassVersion="15" checksum="1248517999"/>
0088    <version ClassVersion="14" checksum="132269943"/>
0089    <version ClassVersion="13" checksum="2943499125"/>
0090    <version ClassVersion="12" checksum="462627330"/>
0091    <version ClassVersion="11" checksum="489577659"/>
0092    <version ClassVersion="10" checksum="2367573922"/>
0093   </class>
0094   <ioread sourceClass="pat::Muon"  targetClass="pat::Muon" version="[-16]" target="ip_" source="std::vector<double> ip_" embed="false">
0095     <![CDATA[ ip_[0] = onfile.ip_[1]; ip_[1] = onfile.ip_[2]; ip_[2] = onfile.ip_[3]; ip_[3] = onfile.ip_[4]; ]]>
0096   </ioread>
0097   <ioread sourceClass="pat::Muon"  targetClass="pat::Muon" version="[-16]" target="eip_" source="std::vector<double> eip_" embed="false">
0098     <![CDATA[ eip_[0] = onfile.eip_[1]; eip_[1] = onfile.eip_[2]; eip_[2] = onfile.eip_[3]; eip_[3] = onfile.eip_[4]; ]]>
0099   </ioread>
0100   <ioread sourceClass="pat::Muon"  targetClass="pat::Muon" version="[-16]" target="cachedIP_" source="std::vector<bool> cachedIP_" embed="false">
0101     <![CDATA[ cachedIP_ = onfile.cachedIP_[1] + 2*onfile.cachedIP_[2] + 4*onfile.cachedIP_[3] + 8*onfile.cachedIP_[4]; ]]>
0102   </ioread>
0103 
0104   <class name="pat::Tau"  ClassVersion="19">
0105    <version ClassVersion="19" checksum="4141787547"/>
0106    <version ClassVersion="18" checksum="3279584614"/>
0107    <version ClassVersion="17" checksum="2561486007"/>
0108    <version ClassVersion="16" checksum="2793593983"/>
0109    <field name="isolationTracksTransientRefVector_" transient="true"/>
0110    <field name="signalTracksTransientRefVector_" transient="true"/>
0111    <field name="signalPFCandsTransientPtrs_" transient="true"/>
0112    <field name="signalPFChargedHadrCandsTransientPtrs_" transient="true"/>
0113    <field name="signalPFNeutralHadrCandsTransientPtrs_" transient="true"/>
0114    <field name="signalPFGammaCandsTransientPtrs_" transient="true"/>
0115    <field name="isolationPFCandsTransientPtrs_" transient="true"/>
0116    <field name="isolationPFChargedHadrCandsTransientPtrs_" transient="true"/>
0117    <field name="isolationPFNeutralHadrCandsTransientPtrs_" transient="true"/>
0118    <field name="isolationPFGammaCandsTransientPtrs_" transient="true"/>
0119    <version ClassVersion="15" checksum="3797478883"/>
0120    <version ClassVersion="14" checksum="3966509354"/>
0121    <version ClassVersion="13" checksum="2969928320"/>
0122    <version ClassVersion="12" checksum="2900944238"/>
0123    <version ClassVersion="11" checksum="3100353428"/>
0124    <version ClassVersion="10" checksum="2244564938"/>
0125   </class>
0126 
0127   <class name="pat::IsolatedTrack" ClassVersion="5">
0128    <version ClassVersion="5" checksum="139818330"/>
0129    <version ClassVersion="4" checksum="71166093"/>
0130    <version ClassVersion="3" checksum="550880582"/>
0131   </class>
0132 
0133   <class name="pat::PFIsolation" ClassVersion="3">
0134     <version ClassVersion="3" checksum="2961562419" />
0135   </class>
0136 
0137   <!--NOTE: the declaration of AtomicPtrCache are a temporary work around until ROOT 6 where they will not be needed -->
0138    <class name="edm::AtomicPtrCache<reco::TrackRefVector>">
0139      <field name="m_data" transient="true"/>
0140   </class>
0141    <class name="edm::AtomicPtrCache<std::vector<reco::PFCandidatePtr> >">
0142      <field name="m_data" transient="true"/>
0143   </class>
0144   <ioread sourceClass="pat::Tau" targetClass="pat::Tau" version="[1-]" source="" target="isolationTracksTransientRefVector_">
0145   <![CDATA[isolationTracksTransientRefVector_.reset();]]>
0146   </ioread>
0147   <ioread sourceClass="pat::Tau" targetClass="pat::Tau" version="[1-]" source="" target="signalTracksTransientRefVector_">
0148   <![CDATA[signalTracksTransientRefVector_.reset();]]>
0149   </ioread>
0150   <ioread sourceClass="pat::Tau" targetClass="pat::Tau" version="[1-]" source="" target="signalPFCandsTransientPtrs_">
0151   <![CDATA[signalPFCandsTransientPtrs_.reset();]]>
0152   </ioread>
0153   <ioread sourceClass="pat::Tau" targetClass="pat::Tau" version="[1-]" source="" target="signalPFChargedHadrCandsTransientPtrs_">
0154   <![CDATA[signalPFChargedHadrCandsTransientPtrs_.reset();]]>
0155   </ioread>
0156   <ioread sourceClass="pat::Tau" targetClass="pat::Tau" version="[1-]" source="" target="signalPFNeutralHadrCandsTransientPtrs_">
0157   <![CDATA[signalPFNeutralHadrCandsTransientPtrs_.reset();]]>
0158   </ioread>
0159   <ioread sourceClass="pat::Tau" targetClass="pat::Tau" version="[1-]" source="" target="signalPFGammaCandsTransientPtrs_">
0160   <![CDATA[signalPFGammaCandsTransientPtrs_.reset();]]>
0161   </ioread>
0162   <ioread sourceClass="pat::Tau" targetClass="pat::Tau" version="[1-]" source="" target="isolationPFCandsTransientPtrs_">
0163   <![CDATA[isolationPFCandsTransientPtrs_.reset();]]>
0164   </ioread>
0165   <ioread sourceClass="pat::Tau" targetClass="pat::Tau" version="[1-]" source="" target="isolationPFChargedHadrCandsTransientPtrs_">
0166   <![CDATA[isolationPFChargedHadrCandsTransientPtrs_.reset();]]>
0167   </ioread>
0168   <ioread sourceClass="pat::Tau" targetClass="pat::Tau" version="[1-]" source="" target="isolationPFNeutralHadrCandsTransientPtrs_">
0169   <![CDATA[isolationPFNeutralHadrCandsTransientPtrs_.reset();]]>
0170   </ioread>
0171   <ioread sourceClass="pat::Tau" targetClass="pat::Tau" version="[1-]" source="" target="isolationPFGammaCandsTransientPtrs_">
0172   <![CDATA[isolationPFGammaCandsTransientPtrs_.reset();]]>
0173   </ioread>
0174   <class name="pat::tau::TauPFSpecific"  ClassVersion="16">
0175    <version ClassVersion="16" checksum="443572625"/>
0176    <version ClassVersion="15" checksum="3425877587"/>
0177    <version ClassVersion="14" checksum="1401440164"/>
0178    <version ClassVersion="13" checksum="3129436753"/>
0179    <version ClassVersion="12" checksum="941745608"/>
0180    <version ClassVersion="11" checksum="3975939304"/>
0181    <version ClassVersion="10" checksum="2617942038"/>
0182   </class>
0183   <class name="std::vector<pat::tau::TauPFSpecific>" />
0184 
0185   <class name="pat::tau::TauPFEssential" ClassVersion="14">
0186     <version ClassVersion="14" checksum="524735083" /> 
0187     <version ClassVersion="13" checksum="1052833547" />
0188     <version ClassVersion="12" checksum="3865233356" /> 
0189     <version ClassVersion="11" checksum="1193752112" />
0190     <version ClassVersion="10" checksum="1628501942" />
0191   </class>
0192   <ioread sourceClass="pat::tau::TauPFEssential" targetClass="pat::tau::TauPFEssential" version="[-10]" source="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > p4Jet_" target="p4Jet_">
0193           <![CDATA[ p4Jet_ = ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<float> >(onfile.p4Jet_); ]]>
0194   </ioread>
0195   <ioread sourceClass="pat::tau::TauPFEssential" targetClass="pat::tau::TauPFEssential" version="[-10]" source="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > p4CorrJet_" target="p4CorrJet_">
0196           <![CDATA[ p4CorrJet_ = ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<float> >(onfile.p4CorrJet_); ]]>
0197   </ioread>
0198   <ioread sourceClass="pat::tau::TauPFEssential" targetClass="pat::tau::TauPFEssential" version="[-10]" source="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag> dxy_PCA_" target="dxy_PCA_">
0199           <![CDATA[ dxy_PCA_ = ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag>(onfile.dxy_PCA_); ]]>
0200   </ioread>
0201   <ioread sourceClass="pat::tau::TauPFEssential" targetClass="pat::tau::TauPFEssential" version="[-10]" source="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag> pvPos_" target="pvPos_">
0202           <![CDATA[ pvPos_ = ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag>(onfile.pvPos_); ]]>
0203   </ioread>
0204   <ioread sourceClass="pat::tau::TauPFEssential" targetClass="pat::tau::TauPFEssential" version="[-10]" source="ROOT::Math::SMatrix<double,3,3,ROOT::Math::MatRepSym<double,3> > pvCov_" target="pvCov_">
0205     <![CDATA[
0206        // matrices must be copied by hand
0207        for (unsigned int i = 0; i < 3; ++i) { for (unsigned int j = 0; j < 3; ++j) {
0208             pvCov_(i,j) = onfile.pvCov_(i,j);
0209        }}
0210     ]]>
0211   </ioread>
0212   <ioread sourceClass="pat::tau::TauPFEssential" targetClass="pat::tau::TauPFEssential" version="[-10]" source="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag> flightLength_" target="flightLength_">
0213           <![CDATA[ flightLength_ = ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag>(onfile.flightLength_); ]]>
0214   </ioread>
0215   <ioread sourceClass="pat::tau::TauPFEssential" targetClass="pat::tau::TauPFEssential" version="[-10]" source="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag> svPos_" target="svPos_">
0216           <![CDATA[ svPos_ = ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag>(onfile.svPos_); ]]>
0217   </ioread>
0218   <ioread sourceClass="pat::tau::TauPFEssential" targetClass="pat::tau::TauPFEssential" version="[-10]" source="ROOT::Math::SMatrix<double,3,3,ROOT::Math::MatRepSym<double,3> > svCov_" target="svCov_">
0219     <![CDATA[
0220        // matrices must be copied by hand
0221        for (unsigned int i = 0; i < 3; ++i) { for (unsigned int j = 0; j < 3; ++j) {
0222             svCov_(i,j) = onfile.svCov_(i,j);
0223        }}
0224     ]]>
0225   </ioread>
0226 
0227   <class name="std::vector<pat::tau::TauPFEssential>" />
0228   <class name="pat::Photon"  ClassVersion="22">
0229    <version ClassVersion="22" checksum="1415449268"/>
0230    <version ClassVersion="21" checksum="3263223164"/>
0231    <version ClassVersion="20" checksum="1579185367"/>
0232    <version ClassVersion="19" checksum="4285818507"/>
0233    <version ClassVersion="18" checksum="1413598928"/>
0234    <version ClassVersion="17" checksum="2394457997"/>
0235    <field name="superClusterRelinked_" transient="true"/>
0236    <version ClassVersion="16" checksum="344001813"/>
0237    <version ClassVersion="15" checksum="3096238365"/>
0238    <version ClassVersion="14" checksum="2817723713"/>
0239    <version ClassVersion="13" checksum="3948496360"/>
0240    <version ClassVersion="12" checksum="2518470540"/>
0241    <version ClassVersion="11" checksum="3277818926"/>
0242    <version ClassVersion="10" checksum="865744757"/>
0243   </class>
0244   <!--NOTE: the declaration of AtomicPtrCache are a temporary work around until ROOT 6 where they will not be needed -->
0245   <ioread sourceClass="pat::Photon" targetClass="pat::Photon" version="[1-]" source="" target="superClusterRelinked_">
0246     <![CDATA[superClusterRelinked_.reset();]]>
0247   </ioread>
0248   <ioread sourceClass="pat::Photon"  targetClass="pat::Photon" version="[-20]" target="" source="float ecalPFClusIso_;float hcalPFClusIso_">
0249     <![CDATA[reco::Photon::PflowIsolationVariables pfIsoVar = newObj->getPflowIsolationVariables();
0250              pfIsoVar.sumEcalClusterEt = onfile.ecalPFClusIso_;
0251              pfIsoVar.sumHcalClusterEt = onfile.hcalPFClusIso_;
0252              newObj->setPflowIsolationVariables(pfIsoVar);]]>
0253   </ioread>
0254 
0255   <class name="pat::Jet"  ClassVersion="17">
0256    <version ClassVersion="17" checksum="739868501"/>
0257    <field name="daughtersTemp_" transient="true"/>
0258    <version ClassVersion="16" checksum="4069285947"/>
0259    <version ClassVersion="15" checksum="727883729"/>
0260    <version ClassVersion="14" checksum="1304049301"/>
0261    <version ClassVersion="13" checksum="130552029"/>
0262    <field name="caloTowersTemp_" transient="true"/>
0263    <field name="pfCandidatesTemp_" transient="true"/>
0264    <version ClassVersion="12" checksum="862613450"/>
0265    <version ClassVersion="11" checksum="4153489469"/>
0266    <version ClassVersion="10" checksum="3393361159"/>
0267   </class>
0268   <ioread sourceClass = "pat::Jet" version="[1-11]" targetClass="pat::Jet" source="int partonFlavour_" target="jetFlavourInfo_">
0269     <![CDATA[jetFlavourInfo_ = reco::JetFlavourInfo(0,onfile.partonFlavour_);]]>
0270   </ioread>
0271   <ioread sourceClass = "pat::Jet" version="[1-]" targetClass="pat::Jet" source="" target="caloTowersTemp_">
0272     <![CDATA[caloTowersTemp_.reset();]]>
0273   </ioread>
0274   <ioread sourceClass = "pat::Jet" version="[1-]" targetClass="pat::Jet" source="" target="pfCandidatesTemp_">
0275     <![CDATA[pfCandidatesTemp_.reset();]]>
0276   </ioread>
0277   <ioread sourceClass = "pat::Jet" version="[1-]" targetClass="pat::Jet" source="" target="daughtersTemp_">
0278     <![CDATA[daughtersTemp_.reset();]]>
0279   </ioread>
0280   <class name="pat::MET"  ClassVersion="17">
0281     <version ClassVersion="17" checksum="1526897576"/>
0282     <version ClassVersion="16" checksum="2416242778"/>
0283     <field name="corMap_" transient="true"/>
0284    <version ClassVersion="15" checksum="428901429"/>
0285    <version ClassVersion="14" checksum="1795935545"/>
0286    <version ClassVersion="13" checksum="2368359386"/>
0287    <version ClassVersion="12" checksum="1474251442"/>
0288    <version ClassVersion="11" checksum="1829185007"/>
0289    <version ClassVersion="10" checksum="1136648776"/>
0290   </class>
0291   <class name="pat::MET::PackedMETUncertainty" ClassVersion="11">
0292     <version ClassVersion="11" checksum="3523936012"/>
0293     <version ClassVersion="10" checksum="1984780659"/>
0294   </class>
0295   <class name="pat::MET::Vector2"  transient="true" />
0296 
0297   <class name="std::vector<pat::MET::PackedMETUncertainty>" />
0298   <class name="pat::MHT"  ClassVersion="12">
0299    <version ClassVersion="12" checksum="965016657"/>
0300    <version ClassVersion="11" checksum="2562213081"/>
0301    <version ClassVersion="10" checksum="2696169357"/>
0302   </class>
0303   <class name="pat::Particle"  ClassVersion="12">
0304    <version ClassVersion="12" checksum="1268816645"/>
0305    <version ClassVersion="11" checksum="2960540813"/>
0306    <version ClassVersion="10" checksum="1421351288"/>
0307   </class>
0308   <class name="pat::CompositeCandidate"  ClassVersion="12">
0309    <version ClassVersion="12" checksum="2489375362"/>
0310    <version ClassVersion="11" checksum="3492108938"/>
0311    <version ClassVersion="10" checksum="417284221"/>
0312   </class>
0313   <class name="pat::PFParticle"  ClassVersion="16">
0314    <version ClassVersion="16" checksum="4057492004"/>
0315    <version ClassVersion="15" checksum="1485536104"/>
0316    <version ClassVersion="14" checksum="2795911745"/>
0317    <version ClassVersion="13" checksum="223824921"/>
0318    <version ClassVersion="12" checksum="4118931093"/>
0319    <version ClassVersion="11" checksum="2923110109"/>
0320    <version ClassVersion="10" checksum="2240381542"/>
0321   </class>
0322   <class name="pat::GenericParticle"  ClassVersion="12">
0323    <version ClassVersion="12" checksum="3190464374"/>
0324    <version ClassVersion="11" checksum="4208136910"/>
0325    <version ClassVersion="10" checksum="3438694352"/>
0326   </class>
0327   <class name="pat::Hemisphere"  ClassVersion="12">
0328    <version ClassVersion="12" checksum="1827958121"/>
0329    <version ClassVersion="11" checksum="1034779649"/>
0330    <version ClassVersion="10" checksum="2908192056"/>
0331   </class>
0332   <class name="pat::Conversion"  ClassVersion="11">
0333    <version ClassVersion="11" checksum="1239840459"/>
0334   </class>
0335   <class name="pat::PackedCandidate::PackedCovariance" ClassVersion="3">
0336    <version ClassVersion="3" checksum="3320406063"/>
0337   </class>
0338   <class name="pat::PackedCandidate" ClassVersion="35">
0339    <version ClassVersion="35" checksum="2065846728"/>
0340    <version ClassVersion="34" checksum="3953181632"/>
0341    <version ClassVersion="33" checksum="1092680546"/>
0342    <version ClassVersion="32" checksum="926869123"/>
0343    <version ClassVersion="31" checksum="1248040002"/>
0344    <version ClassVersion="30" checksum="3338823671"/>
0345    <version ClassVersion="29" checksum="649303924"/>
0346    <version ClassVersion="28" checksum="1956349111"/>
0347     <version ClassVersion="27" checksum="2418936168"/>
0348     <version ClassVersion="26" checksum="2986327792"/>
0349     <version ClassVersion="25" checksum="3654469025"/>
0350     <version ClassVersion="24" checksum="663492232"/>
0351     <version ClassVersion="23" checksum="559934341"/>
0352     <version ClassVersion="22" checksum="691064527"/>
0353     <version ClassVersion="21" checksum="1075665714"/>
0354     <version ClassVersion="20" checksum="2078702780"/>
0355     <version ClassVersion="19" checksum="359155190"/>
0356     <version ClassVersion="18" checksum="4275117305"/>
0357     <version ClassVersion="17" checksum="1257500115"/>
0358     <version ClassVersion="16" checksum="3261782486"/>
0359     <version ClassVersion="15" checksum="2118306102"/>
0360     <version ClassVersion="14" checksum="1075333340"/>
0361     <version ClassVersion="13" checksum="981046949"/>
0362     <version ClassVersion="12" checksum="981046949"/>
0363     <version ClassVersion="11" checksum="3135186025"/>
0364     <version ClassVersion="10" checksum="572957881"/>
0365     <field name="p4_" transient="true" />
0366     <field name="p4c_" transient="true" />
0367     <field name="vertex_" transient="true" />
0368     <field name="dxy_" transient="true" />
0369     <field name="dz_" transient="true" />
0370     <field name="dtrkpt_" transient="true" />
0371     <field name="dphi_" transient="true" />
0372     <field name="deta_" transient="true" />
0373     <field name="track_" transient="true" />
0374     <field name="m_" transient="true" />
0375     <!--- <field name="covariance_load_flag" transient="true"/> -->
0376    <!--- <field name="covarianceParameterization_" transient="true" />-->
0377   </class>
0378   <ioread sourceClass="pat::PackedCandidate"  version="[1-]" targetClass="pat::PackedCandidate" source="" target="p4_">
0379     <![CDATA[delete p4_.exchange(nullptr);
0380     ]]>
0381   </ioread>
0382   <ioread sourceClass="pat::PackedCandidate"  version="[1-]" targetClass="pat::PackedCandidate" source="" target="p4c_">
0383     <![CDATA[delete p4c_.exchange(nullptr);
0384     ]]>
0385   </ioread>
0386   <ioread sourceClass="pat::PackedCandidate"  version="[1-]" targetClass="pat::PackedCandidate" source="" target="vertex_">
0387     <![CDATA[delete vertex_.exchange(nullptr);
0388     ]]>
0389   </ioread>
0390   <ioread sourceClass="pat::PackedCandidate"  version="[1-]" targetClass="pat::PackedCandidate" source="" target="track_">
0391     <![CDATA[delete track_.exchange(nullptr);
0392     ]]>
0393   </ioread>
0394   <ioread sourceClass="pat::PackedCandidate"  version="[1-]" targetClass="pat::PackedCandidate" source="" target="m_">
0395     <![CDATA[delete m_.exchange(nullptr);
0396     ]]>
0397   </ioread>
0398   <ioread sourceClass="pat::PackedCandidate" source="uint16_t packedCovarianceDxyDxy_; uint16_t packedCovarianceDxyDz_; uint16_t packedCovarianceDzDz_;   int8_t packedCovarianceDlambdaDz_; int8_t packedCovarianceDphiDxy_;  int8_t packedCovarianceDptDpt_; int8_t packedCovarianceDetaDeta_;  int8_t packedCovarianceDphiDphi_ " version="[-28]" targetClass="pat::PackedCandidate"
0399    target="packedCovariance_" embed="false" >
0400    <![CDATA[
0401             packedCovariance_.dxydxy = onfile.packedCovarianceDxyDxy_;
0402             packedCovariance_.dxydz = onfile.packedCovarianceDxyDz_;
0403             packedCovariance_.dzdz = onfile.packedCovarianceDzDz_;
0404             packedCovariance_.dlambdadz = onfile.packedCovarianceDlambdaDz_;
0405             packedCovariance_.dphidxy = onfile.packedCovarianceDphiDxy_;
0406             packedCovariance_.dptdpt = onfile.packedCovarianceDptDpt_;
0407             packedCovariance_.detadeta = onfile.packedCovarianceDetaDeta_;
0408             packedCovariance_.dphidphi = onfile.packedCovarianceDphiDphi_;
0409    ]]>
0410    </ioread>
0411   <ioread sourceClass="pat::PackedCandidate" source="int8_t packedPuppiweight_" version="[-32]" targetClass="pat::PackedCandidate"
0412    target="packedPuppiweight_" include="DataFormats/Math/interface/liblogintpack.h">
0413    <![CDATA[
0414             packedPuppiweight_ = std::numeric_limits<uint8_t>::max()*(logintpack::unpack8logClosed(onfile.packedPuppiweight_,-2,0,64)/2. + 0.5);
0415    ]]>
0416    </ioread>
0417   <ioread sourceClass="pat::PackedCandidate" source="int8_t packedPuppiweightNoLepDiff_; int8_t packedPuppiweight_" version="[-32]" targetClass="pat::PackedCandidate"
0418    target="packedPuppiweightNoLepDiff_" include="DataFormats/Math/interface/liblogintpack.h">
0419    <![CDATA[
0420             packedPuppiweightNoLepDiff_ = std::numeric_limits<int8_t>::max()*(logintpack::unpack8logClosed(onfile.packedPuppiweightNoLepDiff_+onfile.packedPuppiweight_,-2,0,64)/2. - logintpack::unpack8logClosed(onfile.packedPuppiweight_,-2,0,64)/2.);
0421    ]]>
0422    </ioread>
0423   <ioread sourceClass="pat::PackedCandidate" source="int8_t hcalFraction_; int pdgId_" version="[-33]" targetClass="pat::PackedCandidate" target="rawHcalFraction_,hcalFraction_,pdgId_">
0424    <![CDATA[
0425       int absPdgId = abs(onfile.pdgId_);
0426       if (absPdgId == 211 || absPdgId == 11 || absPdgId == 13) {
0427         rawHcalFraction_ = onfile.hcalFraction_;
0428         hcalFraction_ = 0;
0429       } else {
0430         hcalFraction_ = onfile.hcalFraction_;
0431       }
0432       pdgId_ = onfile.pdgId_;
0433    ]]>
0434    </ioread>
0435 
0436 
0437   <class name="pat::PackedGenParticle" ClassVersion="12">
0438     <version ClassVersion="12" checksum="2626711017"/>
0439     <version ClassVersion="11" checksum="25552245"/>
0440     <version ClassVersion="10" checksum="389883266"/>
0441     <field name="p4_" transient="true" />
0442     <field name="p4c_" transient="true" />
0443   </class>
0444   <ioread sourceClass="pat::PackedGenParticle" source="int16_t packedEta_;int16_t packedPt_;int16_t packedM_;" version="[-10]" checksum="[389883266]" targetClass="pat::PackedGenParticle"
0445          target="packedY_" embed="false" include="DataFormats/PatCandidates/interface/ioread_packedgen.h" >
0446         <![CDATA[
0447         packedY_ = convertPackedEtaToPackedY(onfile.packedPt_,onfile.packedEta_,onfile.packedM_);
0448         ]]>
0449    </ioread>
0450 
0451   <ioread sourceClass="pat::PackedGenParticle"  version="[1-]" targetClass="pat::PackedGenParticle" source="" target="p4_">
0452     <![CDATA[delete p4_.exchange(nullptr);
0453     ]]>
0454   </ioread>
0455   <ioread sourceClass="pat::PackedGenParticle"  version="[1-]" targetClass="pat::PackedGenParticle" source="" target="p4c_">
0456     <![CDATA[delete p4c_.exchange(nullptr);
0457     ]]>
0458   </ioread>
0459 
0460 
0461   <!-- PAT Object Ptrs  -->
0462   <class name="edm::Ptr<pat::Electron>" />
0463   <class name="edm::Ptr<pat::Muon>" />
0464   <class name="edm::Ptr<pat::Tau>" />
0465   <class name="edm::Ptr<pat::Jet>" />
0466   <class name="edm::Ptr<pat::MET>" />
0467   <class name="edm::Ptr<pat::Conversion>" />
0468   <class name="edm::Ptr<pat::PackedCandidate>" />
0469   <class name="edm::Ptr<pat::PackedGenParticle>" />
0470 
0471 
0472   <class name="edm::FwdPtr<pat::PackedCandidate>" />
0473   <class name="std::vector<edm::FwdPtr<pat::PackedCandidate> >" />
0474   <class name="edm::Wrapper<edm::FwdPtr<pat::PackedCandidate> >" />
0475   <class name="edm::Wrapper<std::vector<edm::FwdPtr<pat::PackedCandidate> > >" />
0476 
0477   <class name="edm::FwdPtr<pat::PackedGenParticle>" />
0478   <class name="std::vector<edm::FwdPtr<pat::PackedGenParticle> >" />
0479   <class name="edm::Wrapper<edm::FwdPtr<pat::PackedGenParticle> >" />
0480   <class name="edm::Wrapper<std::vector<edm::FwdPtr<pat::PackedGenParticle> > >" />
0481 
0482   <class name="std::vector<edm::Ptr<pat::PackedCandidate> >" />
0483   <class name="edm::Wrapper<edm::Ptr<pat::PackedCandidate> >" />
0484   <class name="edm::Wrapper<std::vector<edm::Ptr<pat::PackedCandidate> > >" />
0485   <class name="edm::ValueMap<edm::Ptr<pat::PackedCandidate> >" />
0486   <class name="edm::Wrapper<edm::ValueMap<edm::Ptr<pat::PackedCandidate> > >" />
0487 
0488   <class name="std::vector<edm::Ptr<pat::PackedGenParticle> >" />
0489   <class name="edm::Wrapper<edm::Ptr<pat::PackedGenParticle> >" />
0490   <class name="edm::Wrapper<std::vector<edm::Ptr<pat::PackedGenParticle> > >" />
0491 
0492   <!-- PAT Object Collections -->
0493   <class name="std::vector<pat::Electron>" />
0494   <class name="std::vector<pat::Muon>" />
0495   <class name="std::vector<pat::Tau>" />
0496   <class name="std::vector<pat::Photon>" />
0497   <class name="std::vector<pat::Jet>" />
0498   <class name="std::vector<pat::MET>" />
0499   <class name="std::vector<pat::MHT>" />
0500   <class name="std::vector<pat::Particle>" />
0501   <class name="std::vector<pat::CompositeCandidate>" />
0502   <class name="std::vector<pat::PFParticle>" />
0503   <class name="std::vector<pat::GenericParticle>" />
0504   <class name="std::vector<pat::Hemisphere>" />
0505   <class name="std::vector<pat::Conversion>" />
0506   <class name="std::vector<pat::PackedCandidate>"/>
0507   <class name="std::vector<pat::IsolatedTrack>"/>
0508   <class name="std::vector<pat::PackedGenParticle>"/>
0509 
0510   <!-- PAT Object Collection Iterators -->
0511   <class name="std::vector<pat::Electron>::const_iterator" />
0512   <class name="std::vector<pat::Muon>::const_iterator" />
0513   <class name="std::vector<pat::Tau>::const_iterator" />
0514   <class name="std::vector<pat::Photon>::const_iterator" />
0515   <class name="std::vector<pat::Jet>::const_iterator" />
0516   <class name="std::vector<pat::MET>::const_iterator" />
0517   <class name="std::vector<pat::MHT>::const_iterator" />
0518   <class name="std::vector<pat::Particle>::const_iterator" />
0519   <class name="std::vector<pat::CompositeCandidate>::const_iterator" />
0520   <class name="std::vector<pat::PFParticle>::const_iterator" />
0521   <class name="std::vector<pat::GenericParticle>::const_iterator" />
0522   <class name="std::vector<pat::Hemisphere>::const_iterator" />
0523   <class name="std::vector<pat::Conversion>::const_iterator" />
0524   <class name="std::vector<pat::PackedCandidate>::const_iterator" />
0525   <class name="std::vector<pat::PackedGenParticle>::const_iterator" />
0526 
0527   <!-- PAT Object Collection Wrappers -->
0528   <class name="edm::Wrapper<std::vector<pat::Electron> >" />
0529   <class name="edm::Wrapper<std::vector<pat::Muon> >" />
0530   <class name="edm::Wrapper<std::vector<pat::Tau> >" />
0531   <class name="edm::Wrapper<std::vector<pat::Photon> >" />
0532   <class name="edm::Wrapper<std::vector<pat::Jet> >" />
0533   <class name="edm::Wrapper<std::vector<pat::MET> >" />
0534   <class name="edm::Wrapper<std::vector<pat::MHT> >" />
0535   <class name="edm::Wrapper<std::vector<pat::Particle> >" />
0536   <class name="edm::Wrapper<std::vector<pat::CompositeCandidate> >" />
0537   <class name="edm::Wrapper<std::vector<pat::PFParticle> >" />
0538   <class name="edm::Wrapper<std::vector<pat::GenericParticle> >" />
0539   <class name="edm::Wrapper<std::vector<pat::Hemisphere> >" />
0540   <class name="edm::Wrapper<std::vector<pat::Conversion> >" />
0541   <class name="edm::Wrapper<std::vector<pat::PackedCandidate> >"/>
0542   <class name="edm::Wrapper<std::vector<pat::IsolatedTrack> >"/>
0543   <class name="edm::Wrapper<std::vector<pat::PackedGenParticle> >"/>
0544 
0545   <!-- PAT Object References -->
0546   <class name="pat::ElectronRef" />
0547   <class name="pat::MuonRef" />
0548   <class name="pat::TauRef" />
0549   <class name="pat::PhotonRef" />
0550   <class name="pat::JetRef" />
0551   <class name="pat::METRef" />
0552 <!-- no ref needed for pat::MHT as it is filled from PAT objects -->
0553   <class name="pat::ParticleRef" />
0554   <class name="pat::CompositeCandidateRef" />
0555   <class name="pat::PFParticleRef" />
0556   <class name="pat::GenericParticleRef" />
0557   <class name="pat::HemisphereRef" />
0558   <class name="pat::ConversionRef" />
0559   <class name="pat::PackedCandidateRef" />
0560   <class name="pat::PackedGenParticleRef" />
0561 
0562   <!-- PAT Object Ref Vectors -->
0563   <class name="pat::ElectronRefVector" />
0564   <class name="pat::MuonRefVector" />
0565   <class name="pat::TauRefVector" />
0566   <class name="pat::PhotonRefVector" />
0567   <class name="pat::JetRefVector" />
0568   <class name="pat::METRefVector" />
0569   <class name="pat::ParticleRefVector" />
0570   <class name="pat::CompositeCandidateRefVector" />
0571   <class name="pat::PFParticleRefVector" />
0572   <class name="pat::GenericParticleRefVector" />
0573   <class name="pat::HemisphereRefVector" />
0574   <class name="pat::ConversionRefVector" />
0575   <class name="pat::PackedCandidateRefVector" />
0576   <class name="pat::PackedGenParticleRefVector" />
0577 
0578   <!-- PAT Object Ref Vector Wrappers -->
0579   <class name="edm::Wrapper<pat::ElectronRefVector>" />
0580   <class name="edm::Wrapper<pat::MuonRefVector>" />
0581   <class name="edm::Wrapper<pat::TauRefVector>" />
0582   <class name="edm::Wrapper<pat::PhotonRefVector>" />
0583   <class name="edm::Wrapper<pat::JetRefVector>" />
0584   <class name="edm::Wrapper<pat::METRefVector>" />
0585   <class name="edm::Wrapper<pat::ParticleRefVector>" />
0586   <class name="edm::Wrapper<pat::CompositeCandidateRefVector>" />
0587   <class name="edm::Wrapper<pat::PFParticleRefVector>" />
0588   <class name="edm::Wrapper<pat::GenericParticleRefVector>" />
0589   <class name="edm::Wrapper<pat::HemisphereRefVector>" />
0590   <class name="edm::Wrapper<pat::ConversionRefVector>" />
0591   <class name="edm::Wrapper<pat::PackedCandidateRefVector>" />
0592   <class name="edm::Wrapper<pat::PackedGenParticleRefVector>" />
0593 
0594   <!-- RefToBase<Candidate> from PATObjects -->
0595     <!-- With direct Holder -->
0596   <class name="edm::reftobase::Holder<reco::Candidate, pat::ElectronRef>" />
0597   <class name="edm::reftobase::Holder<reco::Candidate, pat::MuonRef>" />
0598   <class name="edm::reftobase::Holder<reco::Candidate, pat::TauRef>" />
0599   <class name="edm::reftobase::Holder<reco::Candidate, pat::PhotonRef>" />
0600   <class name="edm::reftobase::Holder<reco::Candidate, pat::JetRef>" />
0601   <class name="edm::reftobase::Holder<reco::Candidate, pat::METRef>" />
0602 <!-- no reftobase needed for pat::MHT as it is filled from PAT objects -->
0603   <class name="edm::reftobase::Holder<reco::Candidate, pat::ParticleRef>" />
0604   <class name="edm::reftobase::Holder<reco::Candidate, pat::CompositeCandidateRef>" />
0605   <class name="edm::reftobase::Holder<reco::Candidate, pat::PFParticleRef>" />
0606   <class name="edm::reftobase::Holder<reco::Candidate, pat::GenericParticleRef>" />
0607     <!-- With indirect holder (RefHolder) -->
0608   <class name="edm::reftobase::RefHolder<pat::ElectronRef>" />
0609   <class name="edm::reftobase::RefHolder<pat::MuonRef>" />
0610   <class name="edm::reftobase::RefHolder<pat::TauRef>" />
0611   <class name="edm::reftobase::RefHolder<pat::PhotonRef>" />
0612   <class name="edm::reftobase::RefHolder<pat::JetRef>" />
0613   <class name="edm::reftobase::RefHolder<pat::METRef>" />
0614 <!-- no reftobase needed for pat::MHT as it is filled from PAT objects -->
0615   <class name="edm::reftobase::RefHolder<pat::ParticleRef>" />
0616   <class name="edm::reftobase::RefHolder<pat::CompositeCandidateRef>" />
0617   <class name="edm::reftobase::RefHolder<pat::PFParticleRef>" />
0618   <class name="edm::reftobase::RefHolder<pat::GenericParticleRef>" />
0619 
0620 
0621  <!-- RefToBaseVector<Candidate> from PATObjetcs  -->
0622   <class name="edm::reftobase::RefVectorHolder<pat::CompositeCandidateRefVector>" />
0623   <class name="edm::reftobase::VectorHolder<reco::Candidate, pat::CompositeCandidateRefVector>" />
0624 
0625   <class name="edm::RefProd<pat::PackedCandidateCollection>" />
0626   <class name="edm::Association<pat::PackedCandidateCollection>" />
0627   <class name="edm::Wrapper<edm::Association<pat::PackedCandidateCollection> >" />
0628 
0629   <class name="edm::RefProd<std::vector<pat::PackedGenParticle> >" />
0630   <class name="edm::Association<std::vector<pat::PackedGenParticle> >" />
0631   <class name="edm::Wrapper<edm::Association<std::vector<pat::PackedGenParticle> > >"/>
0632 
0633   <!--- vectors of Ptrs -->
0634   <class name="std::vector<edm::Ptr<pat::Jet> >" />
0635   <class name="std::vector< std::vector<edm::Ptr<pat::Jet> > >" />
0636   <class name="edm::Wrapper< std::vector<edm::Ptr<pat::Jet> > >" />
0637   <class name="edm::Wrapper< std::vector< std::vector<edm::Ptr<pat::Jet> > > >" />
0638 
0639   <!--  Association for Jet, and AssociationMap Jet-PackedCandidate -->
0640   <class name="edm::Association<std::vector<pat::Jet> >"/>
0641   <class name="edm::Wrapper<edm::Association<std::vector<pat::Jet> > >"/>
0642   <class name="edm::RefProd<vector<pat::Jet> >"/>
0643   <class name="edm::AssociationMap<edm::OneToMany<std::vector<pat::Jet>,std::vector<pat::PackedCandidate>,unsigned int> >">
0644     <field name="transientMap_" transient="true" />
0645   </class>
0646   <class name="edm::Wrapper<edm::AssociationMap<edm::OneToMany<std::vector<pat::Jet>,std::vector<pat::PackedCandidate>,unsigned int> > >"/>
0647   <class name="edm::helpers::KeyVal<edm::RefProd<vector<pat::Jet> >,edm::RefProd<vector<pat::PackedCandidate> > >"/>
0648 
0649   <class name="pat::PATTauDiscriminatorBase">
0650     <field name="transientVector_" transient="true"/>
0651   </class>  
0652   <class name="pat::PATTauDiscriminator"  ClassVersion="3">
0653    <version ClassVersion="3" checksum="2916098408"/>  
0654   </class>  
0655   <class name="pat::PATTauDiscriminatorRef"/>
0656   <class name="pat::PATTauDiscriminatorRefProd"/>
0657   <class name="pat::PATTauDiscriminatorRefVector"/>
0658   <class name="edm::Wrapper<pat::PATTauDiscriminator>"/>
0659 
0660   <class name="std::pair<pat::TauRef, float>"/>
0661   <class name="std::vector<std::pair<pat::TauRef, float> >" />
0662   <class name="edm::RefProd<std::vector<pat::Tau> >"/>
0663 
0664   <class name="edm::RefProd<std::vector<pat::GenericParticle>>" />
0665   <class name="edm::Association<std::vector<pat::GenericParticle>>" />
0666   <class name="edm::Wrapper<edm::Association<std::vector<pat::GenericParticle>> >" />
0667 
0668   </selection>
0669  <exclusion>
0670  </exclusion>
0671 </lcgdict>
0672