#! /bin/sh # # Make the miniaod.par file to be used to analyse Event objects with PROOF. # # Usage: sh make_miniaod_par.sh # # Creates the PAR file "miniaod.par" which can be used in PROOF via the # package manager like: # gProof->UploadPackage("miniaod.par") # gProof->EnablePackage("miniaod") # # Command to check that package is active and that libEvent.so is loaded: # gProof->ShowPackages() # gProof->ShowEnabledPackages() # gProof->Exec("gSystem->ListLibraries()") # EDIR=miniaod mkdir $EDIR #SRC=$ROOTSYS/test CMSAREA=/home/jha2/Work/PROOF/SecondAttempt/MiniAOD/CMSSW_7_3_0 CMSLIB=$CMSAREA/lib/slc6_amd64_gcc491 mkdir $EDIR/PROOF-INF cd $EDIR/PROOF-INF #Copy analysis libraries flibs="libSelectorsExampleSelector.so pluginSelectorsExampleSelectorCapabilities.so SelectorsExampleSelectorCapabilities.edmplugin" for f in $rfiles do cp -r $CMSLIB/$f . done cat > BUILD.sh < SETUP.C <GetDynamicPath(); gEnv->SetValue("Unix.*.Root.DynamicPath", "/tmp/jha2/packages/miniaod:/cvmfs/cms.cern.ch/slc6_amd64_gcc491/cms/cmssw/CMSSW_7_3_0/biglib/slc6_amd64_gcc491:/cvmfs/cms.cern.ch/slc6_amd64_gcc491/cms/cmssw/CMSSW_7_3_0/lib/slc6_amd64_gcc491:/cvmfs/cms.cern.ch/slc6_amd64_gcc491/cms/cmssw/CMSSW_7_3_0/external/slc6_amd64_gcc491/lib:/cvmfs/cms.cern.ch/slc6_amd64_gcc491/external/llvm/3.5/lib:/cvmfs/cms.cern.ch/slc6_amd64_gcc491/external/gcc/4.9.1-cms/lib64:/cvmfs/cms.cern.ch/slc6_amd64_gcc491/external/gcc/4.9.1-cms/lib:/usr/lib64:/usr/lib"); //Doesn't changes the dynamic path cout << "System dynamic path after setting : " << endl; gSystem->GetDynamicPath(); cout << "Printing ROOT environment variables 0 : " << endl ; gEnv->Print(); gInterpreter->AddIncludePath("."); TString cmdstr=gSystem->Getenv("LOCALRT"); cmdstr.Append("/lib/slc6_amd64_gcc491"); gInterpreter->AddIncludePath(cmdstr); // cout << cmdstr << endl; cmdstr=gSystem->Getenv("LOCALRT"); cmdstr.Append("/src"); gInterpreter->AddIncludePath(cmdstr); // cout << cmdstr << endl; cmdstr=gSystem->Getenv("LOCALRT"); cmdstr.Append("/tmp"); gInterpreter->AddIncludePath(cmdstr); // cout << cmdstr << endl; cmdstr=gSystem->Getenv("CMSSW_RELEASE_BASE"); cmdstr.Append("/src"); gInterpreter->AddIncludePath(cmdstr); // cout << cmdstr << endl; cout << "Printing ROOT environment variables 0 : " << endl ; gEnv->Print(); gSystem->Load("libFWCoreFWLite"); AutoLibraryLoader::enable(); gSystem->Load("libDataFormatsFWLite.so"); // Add you libraries here gSystem->Load("libSelectorsExampleSelector.so"); gSystem->Load("pluginSelectorsExampleSelectorCapabilities.so"); gSystem->Load("libDataFormatsPatCandidates.so"); gSystem->Load("libDataFormatsCommon.so"); gSystem->Load("libDataFormatsProvenance.so"); gSystem->Load("libDataFormatsMuonReco.so"); gSystem->Load("libDataFormatsTrackReco.so"); gSystem->Load("libDataFormatsCandidate.so"); //Printf("List enabled libraries ... \n"); //gSystem->ListLibraries(); return 0; } EOF chmod 755 BUILD.sh cd ../.. tar zcvf miniaod.par $EDIR rm -rf miniaod exit 0