File indexing completed on 2023-03-17 11:14:28
0001 #include "L1Trigger/L1TCommon/src/Setting.cc"
0002 #include "L1Trigger/L1TCommon/src/Mask.cc"
0003 #include "L1Trigger/L1TCommon/src/XmlConfigReader.cc"
0004 #include "L1Trigger/L1TCommon/src/TrigSystem.cc"
0005 #include "L1Trigger/L1TMuon/src/L1TMuonGlobalParamsHelper.cc"
0006 #include "L1Trigger/L1TMuon/src/L1TMuonGlobalParams_PUBLIC.cc"
0007
0008 #include <iostream>
0009 #include <fstream>
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 using namespace std;
0022
0023 int main(int argc, char *argv[]){
0024
0025
0026 list<string> sequence;
0027 map<string,string> xmlPayload;
0028 for(int p=1; p<argc; p++){
0029
0030 ifstream input( argv[p] );
0031 if( !input ){ cout << "Cannot open " << argv[p] << " file" << endl; return 0; }
0032 sequence.push_back( argv[p] );
0033
0034 size_t nLinesRead=0;
0035
0036 while( !input.eof() ){
0037 string tmp;
0038 getline( input, tmp, '\n' );
0039 xmlPayload[ argv[p] ].append( tmp );
0040 nLinesRead++;
0041 }
0042
0043 cout << argv[p] << ": read " << nLinesRead << " lines" << endl;
0044 input.close();
0045 }
0046
0047
0048 l1t::XmlConfigReader xmlRdr;
0049 l1t::TrigSystem trgSys;
0050
0051
0052
0053
0054
0055 for(auto &name : sequence){
0056 cout<<"Parsing "<<name<<endl;
0057 xmlRdr.readDOMFromString( xmlPayload[name] );
0058 xmlRdr.readRootElement ( trgSys );
0059 }
0060 trgSys.setConfigured();
0061
0062 try {
0063
0064
0065
0066
0067
0068
0069 L1TMuonGlobalParamsHelper m_params_helper;
0070 m_params_helper.loadFromOnline(trgSys);
0071
0072 } catch ( std::runtime_error &e ){
0073 cout << "Exception thrown: "<< e.what() << endl;
0074 }
0075
0076 return 0;
0077 }
0078