File indexing completed on 2024-04-06 12:19:05
0001 // Build a working release including the desired class versions in the
0002 // class definitions and classes_def.xml files. You might need to add or
0003 // remove lines below to get the StreamerInfo objects for the desired classes.
0004 // Then run the following to execute this script:
0005 //
0006 // root -l -b -q makeFileContainingStreamerInfos.C
0007 //
0008 // Then rename the output file as appropriate. If it is of general use
0009 // you might want to reposit the file in the IOPool/Input data repository.
0010 // This output file can be used by the service named FixMissingStreamerInfos.
0011
0012
0013
0014 void makeFileContainingStreamerInfos() {
0015 std::cout << "Executing makeFileContainingStreamerInfos()" << std::endl;
0016 auto f = TFile::Open("fileContainingStreamerInfos.root", "NEW");
0017
0018 TClass::GetClass("BeamSpotOnline")->GetStreamerInfo()->ForceWriteInfo(f);
0019 TClass::GetClass("CTPPSLocalTrackLite")->GetStreamerInfo()->ForceWriteInfo(f);
0020 TClass::GetClass("CTPPSPixelDataError")->GetStreamerInfo()->ForceWriteInfo(f);
0021 TClass::GetClass("CTPPSPixelDigi")->GetStreamerInfo()->ForceWriteInfo(f);
0022 TClass::GetClass("CorrMETData")->GetStreamerInfo()->ForceWriteInfo(f);
0023 TClass::GetClass("DcsStatus")->GetStreamerInfo()->ForceWriteInfo(f);
0024 TClass::GetClass("EcalTriggerPrimitiveSample")->GetStreamerInfo()->ForceWriteInfo(f);
0025 TClass::GetClass("HaloTowerStrip")->GetStreamerInfo()->ForceWriteInfo(f);
0026 TClass::GetClass("HcalElectronicsId")->GetStreamerInfo()->ForceWriteInfo(f);
0027 TClass::GetClass("L1AcceptBunchCrossing")->GetStreamerInfo()->ForceWriteInfo(f);
0028 TClass::GetClass("L1GctEmCand")->GetStreamerInfo()->ForceWriteInfo(f);
0029 TClass::GetClass("L1GctEtHad")->GetStreamerInfo()->ForceWriteInfo(f);
0030 TClass::GetClass("L1GctEtMiss")->GetStreamerInfo()->ForceWriteInfo(f);
0031 TClass::GetClass("L1GctEtTotal")->GetStreamerInfo()->ForceWriteInfo(f);
0032 TClass::GetClass("L1GctHFBitCounts")->GetStreamerInfo()->ForceWriteInfo(f);
0033 TClass::GetClass("L1GctHFRingEtSums")->GetStreamerInfo()->ForceWriteInfo(f);
0034 TClass::GetClass("L1GctHtMiss")->GetStreamerInfo()->ForceWriteInfo(f);
0035 TClass::GetClass("L1GctJetCand")->GetStreamerInfo()->ForceWriteInfo(f);
0036 TClass::GetClass("L1GctJetCounts")->GetStreamerInfo()->ForceWriteInfo(f);
0037 TClass::GetClass("L1GtFdlWord")->GetStreamerInfo()->ForceWriteInfo(f);
0038 TClass::GetClass("L1GtPsbWord")->GetStreamerInfo()->ForceWriteInfo(f);
0039 TClass::GetClass("L1MuGMTReadoutRecord")->GetStreamerInfo()->ForceWriteInfo(f);
0040 TClass::GetClass("L1TriggerScalers")->GetStreamerInfo()->ForceWriteInfo(f);
0041 TClass::GetClass("Level1TriggerScalers")->GetStreamerInfo()->ForceWriteInfo(f);
0042 TClass::GetClass("LumiScalers")->GetStreamerInfo()->ForceWriteInfo(f);
0043 TClass::GetClass("Measurement1DFloat")->GetStreamerInfo()->ForceWriteInfo(f);
0044 TClass::GetClass("PixelFEDChannel")->GetStreamerInfo()->ForceWriteInfo(f);
0045 TClass::GetClass("Run3ScoutingParticle")->GetStreamerInfo()->ForceWriteInfo(f);
0046 TClass::GetClass("Run3ScoutingTrack")->GetStreamerInfo()->ForceWriteInfo(f);
0047 TClass::GetClass("Run3ScoutingVertex")->GetStreamerInfo()->ForceWriteInfo(f);
0048 TClass::GetClass("TotemFEDInfo")->GetStreamerInfo()->ForceWriteInfo(f);
0049 TClass::GetClass("ZDCDataFrame")->GetStreamerInfo()->ForceWriteInfo(f);
0050 TClass::GetClass("ZDCRecHit")->GetStreamerInfo()->ForceWriteInfo(f);
0051 TClass::GetClass("edm::DetSet<CTPPSDiamondDigi>")->GetStreamerInfo()->ForceWriteInfo(f);
0052 TClass::GetClass("edm::DetSet<CTPPSDiamondLocalTrack>")->GetStreamerInfo()->ForceWriteInfo(f);
0053 TClass::GetClass("edm::DetSet<CTPPSDiamondRecHit>")->GetStreamerInfo()->ForceWriteInfo(f);
0054 TClass::GetClass("edm::DetSet<CTPPSPixelLocalTrack>")->GetStreamerInfo()->ForceWriteInfo(f);
0055 TClass::GetClass("edm::DetSet<TotemRPCluster>")->GetStreamerInfo()->ForceWriteInfo(f);
0056 TClass::GetClass("edm::DetSet<TotemRPDigi>")->GetStreamerInfo()->ForceWriteInfo(f);
0057 TClass::GetClass("edm::DetSet<TotemRPLocalTrack>")->GetStreamerInfo()->ForceWriteInfo(f);
0058 TClass::GetClass("edm::DetSet<TotemRPRecHit>")->GetStreamerInfo()->ForceWriteInfo(f);
0059 TClass::GetClass("edm::DetSet<TotemRPUVPattern>")->GetStreamerInfo()->ForceWriteInfo(f);
0060 TClass::GetClass("edm::DetSet<TotemTimingDigi>")->GetStreamerInfo()->ForceWriteInfo(f);
0061 TClass::GetClass("edm::DetSet<TotemTimingLocalTrack>")->GetStreamerInfo()->ForceWriteInfo(f);
0062 TClass::GetClass("edm::DetSet<TotemTimingRecHit>")->GetStreamerInfo()->ForceWriteInfo(f);
0063 TClass::GetClass("edm::HLTPathStatus")->GetStreamerInfo()->ForceWriteInfo(f);
0064 TClass::GetClass("edm::IndexIntoFile::RunOrLumiEntry")->GetStreamerInfo()->ForceWriteInfo(f);
0065 TClass::GetClass("edm::RefCoreWithIndex")->GetStreamerInfo()->ForceWriteInfo(f);
0066 TClass::GetClass("edm::StoredMergeableRunProductMetadata::SingleRunEntry")->GetStreamerInfo()->ForceWriteInfo(f);
0067 TClass::GetClass("edm::StoredMergeableRunProductMetadata::SingleRunEntryAndProcess")
0068 ->GetStreamerInfo()
0069 ->ForceWriteInfo(f);
0070 TClass::GetClass("edm::StoredProductProvenance")->GetStreamerInfo()->ForceWriteInfo(f);
0071 TClass::GetClass("edm::ThinnedAssociationBranches")->GetStreamerInfo()->ForceWriteInfo(f);
0072 TClass::GetClass("l1t::CaloTower")->GetStreamerInfo()->ForceWriteInfo(f);
0073 TClass::GetClass("l1t::RegionalMuonShower")->GetStreamerInfo()->ForceWriteInfo(f);
0074 TClass::GetClass("reco::DeDxData")->GetStreamerInfo()->ForceWriteInfo(f);
0075 TClass::GetClass("reco::ElectronSeed::PMVars")->GetStreamerInfo()->ForceWriteInfo(f);
0076 TClass::GetClass("reco::ForwardProton")->GetStreamerInfo()->ForceWriteInfo(f);
0077 TClass::GetClass("reco::JetID")->GetStreamerInfo()->ForceWriteInfo(f);
0078 TClass::GetClass("reco::MuonCosmicCompatibility")->GetStreamerInfo()->ForceWriteInfo(f);
0079 TClass::GetClass("reco::MuonGEMHitMatch")->GetStreamerInfo()->ForceWriteInfo(f);
0080 TClass::GetClass("reco::MuonMETCorrectionData")->GetStreamerInfo()->ForceWriteInfo(f);
0081 TClass::GetClass("reco::MuonRPCHitMatch")->GetStreamerInfo()->ForceWriteInfo(f);
0082 TClass::GetClass("reco::MuonTimeExtra")->GetStreamerInfo()->ForceWriteInfo(f);
0083 TClass::GetClass("reco::PhiWedge")->GetStreamerInfo()->ForceWriteInfo(f);
0084 TClass::GetClass("reco::RecoEcalCandidate")->GetStreamerInfo()->ForceWriteInfo(f);
0085 TClass::GetClass("trigger::TriggerObject")->GetStreamerInfo()->ForceWriteInfo(f);
0086
0087 TClass::GetClass("l1t::MuonShower")->GetStreamerInfo()->ForceWriteInfo(f);
0088
0089 delete f;
0090 }