#include <HLTrigger/HLTanalyzers/interface/HLTInfo.h>
Definition at line 60 of file HLTInfo.h.
HLTInfo::HLTInfo | ( | ) |
Definition at line 14 of file HLTInfo.cc.
References _Debug.
00014 { 00015 00016 //set parameter defaults 00017 _Debug=false; 00018 }
void HLTInfo::analyze | ( | const edm::Handle< edm::TriggerResults > & | hltresults, | |
const edm::Handle< l1extra::L1EmParticleCollection > & | l1extemi, | |||
const edm::Handle< l1extra::L1EmParticleCollection > & | l1extemn, | |||
const edm::Handle< l1extra::L1MuonParticleCollection > & | l1extmu, | |||
const edm::Handle< l1extra::L1JetParticleCollection > & | l1extjetc, | |||
const edm::Handle< l1extra::L1JetParticleCollection > & | l1extjetf, | |||
const edm::Handle< l1extra::L1JetParticleCollection > & | l1exttaujet, | |||
const edm::Handle< l1extra::L1EtMissParticleCollection > & | l1extmet, | |||
const edm::Handle< L1GlobalTriggerReadoutRecord > & | l1GTRR, | |||
const edm::Handle< L1GlobalTriggerObjectMapRecord > & | l1GTOMRec, | |||
const edm::Handle< L1GctJetCountsCollection > & | L1GctCounts, | |||
const edm::Handle< L1GctHFBitCounts > & | l1GctHFBitCounts, | |||
const edm::Handle< L1GctHFRingEtSums > & | l1GctHFRingEtSums, | |||
TTree * | tree | |||
) |
Analyze the Data.
Definition at line 127 of file HLTInfo.cc.
References _Debug, and, GenMuonPlsPt100GeV_cfg::cout, lat::endl(), HltEvtCnt, i, edm::TriggerNames::init(), int, edm::Handle< T >::isValid(), L1EvtCnt, l1extieme, l1extiemet, l1extiemeta, l1extiemphi, l1extjtce, l1extjtcet, l1extjtceta, l1extjtcphi, l1extjtfe, l1extjtfet, l1extjtfeta, l1extjtfphi, l1extmue, l1extmueta, l1extmufor, l1extmuiso, l1extmumip, l1extmuphi, l1extmupt, l1extmuqul, l1extmurpc, l1extneme, l1extnemet, l1extnemeta, l1extnemphi, l1exttaue, l1exttauet, l1exttaueta, l1exttauphi, l1flag, l1hfRing0EtSumNegativeEta, l1hfRing0EtSumPositiveEta, l1hfRing1EtSumNegativeEta, l1hfRing1EtSumPositiveEta, l1hfTowerCountNegativeEta, l1hfTowerCountPositiveEta, met, methad, metphi, mettot, nl1extiem, nl1extjetc, nl1extjetf, nl1extmu, nl1extnem, nl1exttau, L1MuGMTCand::quality(), python::multivaluedict::sort(), trigflag, edm::TriggerNames::triggerName(), and triggerNames_.
Referenced by HLTAnalyzer::analyze().
00140 { 00141 00142 // std::cout << " Beginning HLTInfo " << std::endl; 00143 00144 00146 00147 if (hltresults.isValid()) { 00148 int ntrigs = hltresults->size(); 00149 if (ntrigs==0){std::cout << "%HLTInfo -- No trigger name given in TriggerResults of the input " << std::endl;} 00150 00151 triggerNames_.init(* hltresults); 00152 00153 // 1st event : Book as many branches as trigger paths provided in the input... 00154 if (HltEvtCnt==0){ 00155 for (int itrig = 0; itrig != ntrigs; ++itrig) { 00156 TString trigName = triggerNames_.triggerName(itrig); 00157 HltTree->Branch(trigName,trigflag+itrig,trigName+"/I"); 00158 } 00159 HltEvtCnt++; 00160 } 00161 // ...Fill the corresponding accepts in branch-variables 00162 for (int itrig = 0; itrig != ntrigs; ++itrig){ 00163 00164 string trigName=triggerNames_.triggerName(itrig); 00165 bool accept = hltresults->accept(itrig); 00166 00167 if (accept){trigflag[itrig] = 1;} 00168 else {trigflag[itrig] = 0;} 00169 00170 if (_Debug){ 00171 if (_Debug) std::cout << "%HLTInfo -- Number of HLT Triggers: " << ntrigs << std::endl; 00172 std::cout << "%HLTInfo -- HLTTrigger(" << itrig << "): " << trigName << " = " << accept << std::endl; 00173 } 00174 00175 } 00176 } 00177 else { if (_Debug) std::cout << "%HLTInfo -- No Trigger Result" << std::endl;} 00178 00180 00181 const int maxL1EmIsol = 4; 00182 for (int i=0; i!=maxL1EmIsol; ++i){ 00183 l1extiemet[i] = -999.; 00184 l1extieme[i] = -999.; 00185 l1extiemeta[i] = -999.; 00186 l1extiemphi[i] = -999.; 00187 } 00188 if (L1ExtEmIsol.isValid()) { 00189 nl1extiem = maxL1EmIsol; 00190 l1extra::L1EmParticleCollection myl1iems; 00191 myl1iems = * L1ExtEmIsol; 00192 std::sort(myl1iems.begin(),myl1iems.end(),EtGreater()); 00193 int il1exem = 0; 00194 for (l1extra::L1EmParticleCollection::const_iterator emItr = myl1iems.begin(); emItr != myl1iems.end(); ++emItr) { 00195 l1extiemet[il1exem] = emItr->et(); 00196 l1extieme[il1exem] = emItr->energy(); 00197 l1extiemeta[il1exem] = emItr->eta(); 00198 l1extiemphi[il1exem] = emItr->phi(); 00199 il1exem++; 00200 } 00201 } 00202 else { 00203 nl1extiem = 0; 00204 if (_Debug) std::cout << "%HLTInfo -- No Isolated L1 EM object" << std::endl; 00205 } 00206 00207 const int maxL1EmNIsol = 4; 00208 for (int i=0; i!=maxL1EmNIsol; ++i){ 00209 l1extnemet[i] = -999.; 00210 l1extneme[i] = -999.; 00211 l1extnemeta[i] = -999.; 00212 l1extnemphi[i] = -999.; 00213 } 00214 if (L1ExtEmNIsol.isValid()) { 00215 nl1extnem = maxL1EmNIsol; 00216 l1extra::L1EmParticleCollection myl1nems; 00217 myl1nems = * L1ExtEmNIsol; 00218 std::sort(myl1nems.begin(),myl1nems.end(),EtGreater()); 00219 int il1exem = 0; 00220 for (l1extra::L1EmParticleCollection::const_iterator emItr = myl1nems.begin(); emItr != myl1nems.end(); ++emItr) { 00221 l1extnemet[il1exem] = emItr->et(); 00222 l1extneme[il1exem] = emItr->energy(); 00223 l1extnemeta[il1exem] = emItr->eta(); 00224 l1extnemphi[il1exem] = emItr->phi(); 00225 il1exem++; 00226 } 00227 } 00228 else { 00229 nl1extnem = 0; 00230 if (_Debug) std::cout << "%HLTInfo -- No Non-Isolated L1 EM object" << std::endl; 00231 } 00232 00233 const int maxL1Mu = 4; 00234 for (int i=0; i!=maxL1Mu; ++i){ 00235 l1extmupt[i] = -999.; 00236 l1extmue[i] = -999.; 00237 l1extmueta[i] = -999.; 00238 l1extmuphi[i] = -999.; 00239 l1extmuiso[i] = -999; 00240 l1extmumip[i] = -999; 00241 l1extmufor[i] = -999; 00242 l1extmurpc[i] = -999; 00243 l1extmuqul[i] = -999; 00244 } 00245 if (L1ExtMu.isValid()) { 00246 nl1extmu = maxL1Mu; 00247 l1extra::L1MuonParticleCollection myl1mus; 00248 myl1mus = * L1ExtMu; 00249 std::sort(myl1mus.begin(),myl1mus.end(),PtGreater()); 00250 int il1exmu = 0; 00251 for (l1extra::L1MuonParticleCollection::const_iterator muItr = myl1mus.begin(); muItr != myl1mus.end(); ++muItr) { 00252 l1extmupt[il1exmu] = muItr->pt(); 00253 l1extmue[il1exmu] = muItr->energy(); 00254 l1extmueta[il1exmu] = muItr->eta(); 00255 l1extmuphi[il1exmu] = muItr->phi(); 00256 l1extmuiso[il1exmu] = muItr->isIsolated(); // = 1 for Isolated ? 00257 l1extmumip[il1exmu] = muItr->isMip(); // = 1 for Mip ? 00258 l1extmufor[il1exmu] = muItr->isForward(); 00259 l1extmurpc[il1exmu] = muItr->isRPC(); 00260 L1MuGMTExtendedCand gmtCand = muItr->gmtMuonCand(); 00261 l1extmuqul[il1exmu] = gmtCand.quality(); // Muon quality as defined in the GT 00262 il1exmu++; 00263 } 00264 } 00265 else { 00266 nl1extmu = 0; 00267 if (_Debug) std::cout << "%HLTInfo -- No L1 MU object" << std::endl; 00268 } 00269 00270 const int maxL1CenJet = 4; 00271 for (int i=0; i!=maxL1CenJet; ++i){ 00272 l1extjtcet[i] = -999.; 00273 l1extjtce[i] = -999.; 00274 l1extjtceta[i] = -999.; 00275 l1extjtcphi[i] = -999.; 00276 } 00277 if (L1ExtJetC.isValid()) { 00278 nl1extjetc = maxL1CenJet; 00279 l1extra::L1JetParticleCollection myl1jetsc; 00280 myl1jetsc = * L1ExtJetC; 00281 std::sort(myl1jetsc.begin(),myl1jetsc.end(),EtGreater()); 00282 int il1exjt = 0; 00283 for (l1extra::L1JetParticleCollection::const_iterator jtItr = myl1jetsc.begin(); jtItr != myl1jetsc.end(); ++jtItr) { 00284 l1extjtcet[il1exjt] = jtItr->et(); 00285 l1extjtce[il1exjt] = jtItr->energy(); 00286 l1extjtceta[il1exjt] = jtItr->eta(); 00287 l1extjtcphi[il1exjt] = jtItr->phi(); 00288 il1exjt++; 00289 } 00290 } 00291 else { 00292 nl1extjetc = 0; 00293 if (_Debug) std::cout << "%HLTInfo -- No L1 Central JET object" << std::endl; 00294 } 00295 00296 const int maxL1ForJet = 4; 00297 for (int i=0; i!=maxL1ForJet; ++i){ 00298 l1extjtfet[i] = -999.; 00299 l1extjtfe[i] = -999.; 00300 l1extjtfeta[i] = -999.; 00301 l1extjtfphi[i] = -999.; 00302 } 00303 if (L1ExtJetF.isValid()) { 00304 nl1extjetf = maxL1ForJet; 00305 l1extra::L1JetParticleCollection myl1jetsf; 00306 myl1jetsf = * L1ExtJetF; 00307 std::sort(myl1jetsf.begin(),myl1jetsf.end(),EtGreater()); 00308 int il1exjt = 0; 00309 for (l1extra::L1JetParticleCollection::const_iterator jtItr = myl1jetsf.begin(); jtItr != myl1jetsf.end(); ++jtItr) { 00310 l1extjtfet[il1exjt] = jtItr->et(); 00311 l1extjtfe[il1exjt] = jtItr->energy(); 00312 l1extjtfeta[il1exjt] = jtItr->eta(); 00313 l1extjtfphi[il1exjt] = jtItr->phi(); 00314 il1exjt++; 00315 } 00316 } 00317 else { 00318 nl1extjetf = 0; 00319 if (_Debug) std::cout << "%HLTInfo -- No L1 Forward JET object" << std::endl; 00320 } 00321 00322 const int maxL1TauJet = 4; 00323 for (int i=0; i!=maxL1TauJet; ++i){ 00324 l1exttauet[i] = -999.; 00325 l1exttaue[i] = -999.; 00326 l1exttaueta[i] = -999.; 00327 l1exttauphi[i] = -999.; 00328 } 00329 if (L1ExtTau.isValid()) { 00330 nl1exttau = maxL1TauJet; 00331 l1extra::L1JetParticleCollection myl1taus; 00332 myl1taus = * L1ExtTau; 00333 std::sort(myl1taus.begin(),myl1taus.end(),EtGreater()); 00334 int il1extau = 0; 00335 for (l1extra::L1JetParticleCollection::const_iterator tauItr = myl1taus.begin(); tauItr != myl1taus.end(); ++tauItr) { 00336 l1exttauet[il1extau] = tauItr->et(); 00337 l1exttaue[il1extau] = tauItr->energy(); 00338 l1exttaueta[il1extau] = tauItr->eta(); 00339 l1exttauphi[il1extau] = tauItr->phi(); 00340 il1extau++; 00341 } 00342 } 00343 else { 00344 nl1exttau = 0; 00345 if (_Debug) std::cout << "%HLTInfo -- No L1 TAU object" << std::endl; 00346 } 00347 00348 if (L1ExtMet.isValid()) { 00349 met = L1ExtMet->begin()->energy(); 00350 metphi = L1ExtMet->begin()->phi(); 00351 mettot = L1ExtMet->begin()->etTotal(); 00352 methad = L1ExtMet->begin()->etHad(); 00353 } 00354 else { 00355 if (_Debug) std::cout << "%HLTInfo -- No L1 MET object" << std::endl; 00356 } 00357 00358 TString algoBitToName[128]; 00359 // 1st event : Book as many branches as trigger paths provided in the input... 00360 if (L1GTRR.isValid() and L1GTOMRec.isValid()) { 00361 DecisionWord gtDecisionWord = L1GTRR->decisionWord(); 00362 const unsigned int numberTriggerBits(gtDecisionWord.size()); 00363 if (L1EvtCnt==0){ 00364 // get ObjectMaps from ObjectMapRecord 00365 const std::vector<L1GlobalTriggerObjectMap>& objMapVec = L1GTOMRec->gtObjectMap(); 00366 // 1st event : Book as many branches as trigger paths provided in the input... 00367 for (std::vector<L1GlobalTriggerObjectMap>::const_iterator itMap = objMapVec.begin(); 00368 itMap != objMapVec.end(); ++itMap) { 00369 // Get trigger bits 00370 int itrig = (*itMap).algoBitNumber(); 00371 // Get trigger names 00372 algoBitToName[itrig] = TString( (*itMap).algoName() ); 00373 00374 HltTree->Branch(algoBitToName[itrig],l1flag+itrig,algoBitToName[itrig]+"/I"); 00375 } 00376 L1EvtCnt++; 00377 } 00378 for (unsigned int iBit = 0; iBit < numberTriggerBits; ++iBit) { 00379 // ...Fill the corresponding accepts in branch-variables 00380 l1flag[iBit] = gtDecisionWord[iBit]; 00381 //std::cout << "L1 TD: "<<iBit<<" "<<algoBitToName[iBit]<<" "<<gtDecisionWord[iBit]<< std::endl; 00382 } 00383 } 00384 else { 00385 if (_Debug) std::cout << "%HLTInfo -- No L1 GT ReadoutRecord or ObjectMapRecord" << std::endl; 00386 } 00387 00388 // Minbias triggers from GCT 00389 // Jet Count Quantity 00390 // 6 HFTowerCountPositiveEta 00391 // 7 HFTowerCountNegativeEta 00392 // 8 HFRing0EtSumPositiveEta 00393 // 9 HFRing0EtSumNegativeEta 00394 // 10 HFRing1EtSumPositiveEta 00395 // 11 HFRing1EtSumNegativeEta 00396 // 00397 // LSB for feature bits = 0.125 GeV. 00398 // The default LSB for the ring sums is 0.5 GeV. 00399 00400 if (l1GctHFBitCounts.isValid()) { 00401 /* 00402 for (int i=6;i<=11;i++) { 00403 std::cout<<i<<" "<<L1GctCounts.count(i)<<std::endl; 00404 } 00405 std::cout<<"A "<<L1GctCounts.hfTowerCountPositiveEta()<<std::endl; 00406 std::cout<<"B "<<L1GctCounts.hfTowerCountNegativeEta()<<std::endl; 00407 std::cout<<"C "<<L1GctCounts.hfRing0EtSumPositiveEta()<<std::endl; 00408 std::cout<<"D "<<L1GctCounts.hfRing0EtSumNegativeEta()<<std::endl; 00409 std::cout<<"E "<<L1GctCounts.hfRing1EtSumPositiveEta()<<std::endl; 00410 std::cout<<"F "<<L1GctCounts.hfRing1EtSumNegativeEta()<<std::endl; 00411 */ 00412 00413 l1hfTowerCountPositiveEta = (int)l1GctHFBitCounts->bitCount(0); 00414 l1hfTowerCountNegativeEta = (int)l1GctHFBitCounts->bitCount(1); 00415 } else { 00416 if (_Debug) std::cout << "%HLTInfo -- No L1 GctHFBitCounts" << std::endl; 00417 } 00418 00419 if (l1GctHFRingEtSums.isValid()) { 00420 l1hfRing0EtSumPositiveEta = (int)l1GctHFRingEtSums->etSum(0); 00421 l1hfRing0EtSumNegativeEta = (int)l1GctHFRingEtSums->etSum(1); 00422 l1hfRing1EtSumPositiveEta = (int)l1GctHFRingEtSums->etSum(2); 00423 l1hfRing1EtSumNegativeEta = (int)l1GctHFRingEtSums->etSum(3); 00424 } else { 00425 if (_Debug) std::cout << "%HLTInfo -- No L1 GctHFRingEtSums" << std::endl; 00426 } 00427 00428 }
void HLTInfo::setup | ( | const edm::ParameterSet & | pSet, | |
TTree * | tree | |||
) |
Definition at line 21 of file HLTInfo.cc.
References _Debug, edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterNames(), HltEvtCnt, hltpeta, hltppt, L1EvtCnt, l1extieme, l1extiemet, l1extiemeta, l1extiemphi, l1extjtce, l1extjtcet, l1extjtceta, l1extjtcphi, l1extjtfe, l1extjtfet, l1extjtfeta, l1extjtfphi, l1extmue, l1extmueta, l1extmufor, l1extmuiso, l1extmumip, l1extmuphi, l1extmupt, l1extmuqul, l1extmurpc, l1extneme, l1extnemet, l1extnemeta, l1extnemphi, l1exttaue, l1exttauet, l1exttaueta, l1exttauphi, l1flag, l1hfRing0EtSumNegativeEta, l1hfRing0EtSumPositiveEta, l1hfRing1EtSumNegativeEta, l1hfRing1EtSumPositiveEta, l1hfTowerCountNegativeEta, l1hfTowerCountPositiveEta, met, methad, metphi, mettot, nl1extiem, nl1extjetc, nl1extjetf, nl1extmu, nl1extnem, nl1exttau, and trigflag.
Referenced by HLTAnalyzer::HLTAnalyzer().
00021 { 00022 00023 edm::ParameterSet myHltParams = pSet.getParameter<edm::ParameterSet>("RunParameters") ; 00024 vector<std::string> parameterNames = myHltParams.getParameterNames() ; 00025 00026 for ( vector<std::string>::iterator iParam = parameterNames.begin(); 00027 iParam != parameterNames.end(); iParam++ ){ 00028 if ( (*iParam) == "Debug" ) _Debug = myHltParams.getParameter<bool>( *iParam ); 00029 } 00030 00031 HltEvtCnt = 0; 00032 const int kMaxTrigFlag = 10000; 00033 trigflag = new int[kMaxTrigFlag]; 00034 L1EvtCnt = 0; 00035 const int kMaxL1Flag = 10000; 00036 l1flag = new int[kMaxL1Flag]; 00037 const int kMaxHLTPart = 10000; 00038 hltppt = new float[kMaxHLTPart]; 00039 hltpeta = new float[kMaxHLTPart]; 00040 const int kMaxL1ExtEmI = 10000; 00041 l1extiemet = new float[kMaxL1ExtEmI]; 00042 l1extieme = new float[kMaxL1ExtEmI]; 00043 l1extiemeta = new float[kMaxL1ExtEmI]; 00044 l1extiemphi = new float[kMaxL1ExtEmI]; 00045 const int kMaxL1ExtEmN = 10000; 00046 l1extnemet = new float[kMaxL1ExtEmN]; 00047 l1extneme = new float[kMaxL1ExtEmN]; 00048 l1extnemeta = new float[kMaxL1ExtEmN]; 00049 l1extnemphi = new float[kMaxL1ExtEmN]; 00050 const int kMaxL1ExtMu = 10000; 00051 l1extmupt = new float[kMaxL1ExtMu]; 00052 l1extmue = new float[kMaxL1ExtMu]; 00053 l1extmueta = new float[kMaxL1ExtMu]; 00054 l1extmuphi = new float[kMaxL1ExtMu]; 00055 l1extmuiso = new int[kMaxL1ExtMu]; 00056 l1extmumip = new int[kMaxL1ExtMu]; 00057 l1extmufor = new int[kMaxL1ExtMu]; 00058 l1extmurpc = new int[kMaxL1ExtMu]; 00059 l1extmuqul = new int[kMaxL1ExtMu]; 00060 const int kMaxL1ExtJtC = 10000; 00061 l1extjtcet = new float[kMaxL1ExtJtC]; 00062 l1extjtce = new float[kMaxL1ExtJtC]; 00063 l1extjtceta = new float[kMaxL1ExtJtC]; 00064 l1extjtcphi = new float[kMaxL1ExtJtC]; 00065 const int kMaxL1ExtJtF = 10000; 00066 l1extjtfet = new float[kMaxL1ExtJtF]; 00067 l1extjtfe = new float[kMaxL1ExtJtF]; 00068 l1extjtfeta = new float[kMaxL1ExtJtF]; 00069 l1extjtfphi = new float[kMaxL1ExtJtF]; 00070 const int kMaxL1ExtTau = 10000; 00071 l1exttauet = new float[kMaxL1ExtTau]; 00072 l1exttaue = new float[kMaxL1ExtTau]; 00073 l1exttaueta = new float[kMaxL1ExtTau]; 00074 l1exttauphi = new float[kMaxL1ExtTau]; 00075 00076 HltTree->Branch("NL1IsolEm",&nl1extiem,"NL1IsolEm/I"); 00077 HltTree->Branch("L1IsolEmEt",l1extiemet,"L1IsolEmEt[NL1IsolEm]/F"); 00078 HltTree->Branch("L1IsolEmE",l1extieme,"L1IsolEmE[NL1IsolEm]/F"); 00079 HltTree->Branch("L1IsolEmEta",l1extiemeta,"L1IsolEmEta[NL1IsolEm]/F"); 00080 HltTree->Branch("L1IsolEmPhi",l1extiemphi,"L1IsolEmPhi[NL1IsolEm]/F"); 00081 HltTree->Branch("NL1NIsolEm",&nl1extnem,"NL1NIsolEm/I"); 00082 HltTree->Branch("L1NIsolEmEt",l1extnemet,"L1NIsolEmEt[NL1NIsolEm]/F"); 00083 HltTree->Branch("L1NIsolEmE",l1extneme,"L1NIsolEmE[NL1NIsolEm]/F"); 00084 HltTree->Branch("L1NIsolEmEta",l1extnemeta,"L1NIsolEmEta[NL1NIsolEm]/F"); 00085 HltTree->Branch("L1NIsolEmPhi",l1extnemphi,"L1NIsolEmPhi[NL1NIsolEm]/F"); 00086 HltTree->Branch("NL1Mu",&nl1extmu,"NL1Mu/I"); 00087 HltTree->Branch("L1MuPt",l1extmupt,"L1MuPt[NL1Mu]/F"); 00088 HltTree->Branch("L1MuE",l1extmue,"L1MuE[NL1Mu]/F"); 00089 HltTree->Branch("L1MuEta",l1extmueta,"L1MuEta[NL1Mu]/F"); 00090 HltTree->Branch("L1MuPhi",l1extmuphi,"L1MuPhi[NL1Mu]/F"); 00091 HltTree->Branch("L1MuIsol",l1extmuiso,"L1MuIsol[NL1Mu]/I"); 00092 HltTree->Branch("L1MuMip",l1extmumip,"L1MuMip[NL1Mu]/I"); 00093 HltTree->Branch("L1MuFor",l1extmufor,"L1MuFor[NL1Mu]/I"); 00094 HltTree->Branch("L1MuRPC",l1extmurpc,"L1MuRPC[NL1Mu]/I"); 00095 HltTree->Branch("L1MuQal",l1extmuqul,"L1MuQal[NL1Mu]/I"); 00096 HltTree->Branch("NL1CenJet",&nl1extjetc,"NL1CenJet/I"); 00097 HltTree->Branch("L1CenJetEt",l1extjtcet,"L1CenJetEt[NL1CenJet]/F"); 00098 HltTree->Branch("L1CenJetE",l1extjtce,"L1CenJetE[NL1CenJet]/F"); 00099 HltTree->Branch("L1CenJetEta",l1extjtceta,"L1CenJetEta[NL1CenJet]/F"); 00100 HltTree->Branch("L1CenJetPhi",l1extjtcphi,"L1CenJetPhi[NL1CenJet]/F"); 00101 HltTree->Branch("NL1ForJet",&nl1extjetf,"NL1ForJet/I"); 00102 HltTree->Branch("L1ForJetEt",l1extjtfet,"L1ForJetEt[NL1ForJet]/F"); 00103 HltTree->Branch("L1ForJetE",l1extjtfe,"L1ForJetE[NL1ForJet]/F"); 00104 HltTree->Branch("L1ForJetEta",l1extjtfeta,"L1ForJetEta[NL1ForJet]/F"); 00105 HltTree->Branch("L1ForJetPhi",l1extjtfphi,"L1ForJetPhi[NL1ForJet]/F"); 00106 HltTree->Branch("NL1Tau",&nl1exttau,"NL1Tau/I"); 00107 HltTree->Branch("L1TauEt",l1exttauet,"L1TauEt[NL1Tau]/F"); 00108 HltTree->Branch("L1TauE",l1exttaue,"L1TauE[NL1Tau]/F"); 00109 HltTree->Branch("L1TauEta",l1exttaueta,"L1TauEta[NL1Tau]/F"); 00110 HltTree->Branch("L1TauPhi",l1exttauphi,"L1TauPhi[NL1Tau]/F"); 00111 HltTree->Branch("L1Met",&met,"L1Met/F"); 00112 HltTree->Branch("L1MetPhi",&metphi,"L1MetPhi/F"); 00113 HltTree->Branch("L1MetTot",&mettot,"L1MetTot/F"); 00114 HltTree->Branch("L1MetHad",&methad,"L1MetHad/F"); 00115 00116 // L1GctJetCounts 00117 HltTree->Branch("L1HfRing0EtSumPositiveEta",&l1hfRing0EtSumPositiveEta,"L1HfRing0EtSumPositiveEta/I"); 00118 HltTree->Branch("L1HfRing1EtSumPositiveEta",&l1hfRing1EtSumPositiveEta,"L1HfRing1EtSumPositiveEta/I"); 00119 HltTree->Branch("L1HfRing0EtSumNegativeEta",&l1hfRing0EtSumNegativeEta,"L1HfRing0EtSumNegativeEta/I"); 00120 HltTree->Branch("L1HfRing1EtSumNegativeEta",&l1hfRing1EtSumNegativeEta,"L1HfRing1EtSumNegativeEta/I"); 00121 HltTree->Branch("L1HfTowerCountPositiveEta",&l1hfTowerCountPositiveEta,"L1HfTowerCountPositiveEta/I"); 00122 HltTree->Branch("L1HfTowerCountNegativeEta",&l1hfTowerCountNegativeEta,"L1HfTowerCountNegativeEta/I"); 00123 00124 }
bool HLTInfo::_Debug [private] |
int HLTInfo::HltEvtCnt [private] |
float * HLTInfo::hltpeta [private] |
float* HLTInfo::hltppt [private] |
int HLTInfo::L1EvtCnt [private] |
float * HLTInfo::l1extieme [private] |
float* HLTInfo::l1extiemet [private] |
float * HLTInfo::l1extiemeta [private] |
float * HLTInfo::l1extiemphi [private] |
float * HLTInfo::l1extjtce [private] |
float* HLTInfo::l1extjtcet [private] |
float * HLTInfo::l1extjtceta [private] |
float * HLTInfo::l1extjtcphi [private] |
float * HLTInfo::l1extjtfe [private] |
float* HLTInfo::l1extjtfet [private] |
float * HLTInfo::l1extjtfeta [private] |
float * HLTInfo::l1extjtfphi [private] |
float * HLTInfo::l1extmue [private] |
float * HLTInfo::l1extmueta [private] |
int * HLTInfo::l1extmufor [private] |
int * HLTInfo::l1extmuiso [private] |
int * HLTInfo::l1extmumip [private] |
float * HLTInfo::l1extmuphi [private] |
float* HLTInfo::l1extmupt [private] |
int * HLTInfo::l1extmuqul [private] |
int * HLTInfo::l1extmurpc [private] |
float * HLTInfo::l1extneme [private] |
float* HLTInfo::l1extnemet [private] |
float * HLTInfo::l1extnemeta [private] |
float * HLTInfo::l1extnemphi [private] |
float * HLTInfo::l1exttaue [private] |
float* HLTInfo::l1exttauet [private] |
float * HLTInfo::l1exttaueta [private] |
float * HLTInfo::l1exttauphi [private] |
int * HLTInfo::l1flag [private] |
int HLTInfo::l1hfRing0EtSumNegativeEta [private] |
int HLTInfo::l1hfRing0EtSumPositiveEta [private] |
int HLTInfo::l1hfRing1EtSumNegativeEta [private] |
int HLTInfo::l1hfRing1EtSumPositiveEta [private] |
int HLTInfo::l1hfTowerCountNegativeEta [private] |
int HLTInfo::l1hfTowerCountPositiveEta [private] |
float HLTInfo::met [private] |
float HLTInfo::methad [private] |
float HLTInfo::metphi [private] |
float HLTInfo::mettot [private] |
int HLTInfo::nhltpart [private] |
int HLTInfo::nl1extiem [private] |
int HLTInfo::nl1extjetc [private] |
int HLTInfo::nl1extjetf [private] |
int HLTInfo::nl1extjt [private] |
int HLTInfo::nl1extmu [private] |
int HLTInfo::nl1extnem [private] |
int HLTInfo::nl1exttau [private] |
int* HLTInfo::trigflag [private] |
edm::TriggerNames HLTInfo::triggerNames_ [private] |