CMS 3D CMS Logo

HLTInfo Class Reference

$Date: November 2006 $Revision: More...

#include <HLTrigger/HLTanalyzers/interface/HLTInfo.h>

List of all members.

Public Member Functions

void 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.
 HLTInfo ()
void setup (const edm::ParameterSet &pSet, TTree *tree)

Private Attributes

bool _Debug
int HltEvtCnt
float * hltpeta
float * hltppt
int L1EvtCnt
float * l1extieme
float * l1extiemet
float * l1extiemeta
float * l1extiemphi
float * l1extjtce
float * l1extjtcet
float * l1extjtceta
float * l1extjtcphi
float * l1extjtfe
float * l1extjtfet
float * l1extjtfeta
float * l1extjtfphi
float * l1extmue
float * l1extmueta
intl1extmufor
intl1extmuiso
intl1extmumip
float * l1extmuphi
float * l1extmupt
intl1extmuqul
intl1extmurpc
float * l1extneme
float * l1extnemet
float * l1extnemeta
float * l1extnemphi
float * l1exttaue
float * l1exttauet
float * l1exttaueta
float * l1exttauphi
intl1flag
int l1hfRing0EtSumNegativeEta
int l1hfRing0EtSumPositiveEta
int l1hfRing1EtSumNegativeEta
int l1hfRing1EtSumPositiveEta
int l1hfTowerCountNegativeEta
int l1hfTowerCountPositiveEta
float met
float methad
float metphi
float mettot
int nhltpart
int nl1extiem
int nl1extjetc
int nl1extjetf
int nl1extjt
int nl1extmu
int nl1extnem
int nl1exttau
inttrigflag
edm::TriggerNames triggerNames_


Detailed Description

$Date: November 2006 $Revision:

Author:
P. Bargassa - Rice U.

Definition at line 60 of file HLTInfo.h.


Constructor & Destructor Documentation

HLTInfo::HLTInfo (  ) 

Definition at line 14 of file HLTInfo.cc.

References _Debug.

00014                  {
00015 
00016   //set parameter defaults 
00017   _Debug=false;
00018 }


Member Function Documentation

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 }


Member Data Documentation

bool HLTInfo::_Debug [private]

Definition at line 101 of file HLTInfo.h.

Referenced by analyze(), HLTInfo(), and setup().

int HLTInfo::HltEvtCnt [private]

Definition at line 94 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::hltpeta [private]

Definition at line 86 of file HLTInfo.h.

Referenced by setup().

float* HLTInfo::hltppt [private]

Definition at line 86 of file HLTInfo.h.

Referenced by setup().

int HLTInfo::L1EvtCnt [private]

Definition at line 94 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1extieme [private]

Definition at line 87 of file HLTInfo.h.

Referenced by analyze(), and setup().

float* HLTInfo::l1extiemet [private]

Definition at line 87 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1extiemeta [private]

Definition at line 87 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1extiemphi [private]

Definition at line 87 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1extjtce [private]

Definition at line 90 of file HLTInfo.h.

Referenced by analyze(), and setup().

float* HLTInfo::l1extjtcet [private]

Definition at line 90 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1extjtceta [private]

Definition at line 90 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1extjtcphi [private]

Definition at line 90 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1extjtfe [private]

Definition at line 91 of file HLTInfo.h.

Referenced by analyze(), and setup().

float* HLTInfo::l1extjtfet [private]

Definition at line 91 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1extjtfeta [private]

Definition at line 91 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1extjtfphi [private]

Definition at line 91 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1extmue [private]

Definition at line 89 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1extmueta [private]

Definition at line 89 of file HLTInfo.h.

Referenced by analyze(), and setup().

int * HLTInfo::l1extmufor [private]

Definition at line 95 of file HLTInfo.h.

Referenced by analyze(), and setup().

int * HLTInfo::l1extmuiso [private]

Definition at line 95 of file HLTInfo.h.

Referenced by analyze(), and setup().

int * HLTInfo::l1extmumip [private]

Definition at line 95 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1extmuphi [private]

Definition at line 89 of file HLTInfo.h.

Referenced by analyze(), and setup().

float* HLTInfo::l1extmupt [private]

Definition at line 89 of file HLTInfo.h.

Referenced by analyze(), and setup().

int * HLTInfo::l1extmuqul [private]

Definition at line 95 of file HLTInfo.h.

Referenced by analyze(), and setup().

int * HLTInfo::l1extmurpc [private]

Definition at line 95 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1extneme [private]

Definition at line 88 of file HLTInfo.h.

Referenced by analyze(), and setup().

float* HLTInfo::l1extnemet [private]

Definition at line 88 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1extnemeta [private]

Definition at line 88 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1extnemphi [private]

Definition at line 88 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1exttaue [private]

Definition at line 92 of file HLTInfo.h.

Referenced by analyze(), and setup().

float* HLTInfo::l1exttauet [private]

Definition at line 92 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1exttaueta [private]

Definition at line 92 of file HLTInfo.h.

Referenced by analyze(), and setup().

float * HLTInfo::l1exttauphi [private]

Definition at line 92 of file HLTInfo.h.

Referenced by analyze(), and setup().

int * HLTInfo::l1flag [private]

Definition at line 95 of file HLTInfo.h.

Referenced by analyze(), and setup().

int HLTInfo::l1hfRing0EtSumNegativeEta [private]

Definition at line 96 of file HLTInfo.h.

Referenced by analyze(), and setup().

int HLTInfo::l1hfRing0EtSumPositiveEta [private]

Definition at line 97 of file HLTInfo.h.

Referenced by analyze(), and setup().

int HLTInfo::l1hfRing1EtSumNegativeEta [private]

Definition at line 96 of file HLTInfo.h.

Referenced by analyze(), and setup().

int HLTInfo::l1hfRing1EtSumPositiveEta [private]

Definition at line 97 of file HLTInfo.h.

Referenced by analyze(), and setup().

int HLTInfo::l1hfTowerCountNegativeEta [private]

Definition at line 98 of file HLTInfo.h.

Referenced by analyze(), and setup().

int HLTInfo::l1hfTowerCountPositiveEta [private]

Definition at line 98 of file HLTInfo.h.

Referenced by analyze(), and setup().

float HLTInfo::met [private]

Definition at line 93 of file HLTInfo.h.

Referenced by analyze(), and setup().

float HLTInfo::methad [private]

Definition at line 93 of file HLTInfo.h.

Referenced by analyze(), and setup().

float HLTInfo::metphi [private]

Definition at line 93 of file HLTInfo.h.

Referenced by analyze(), and setup().

float HLTInfo::mettot [private]

Definition at line 93 of file HLTInfo.h.

Referenced by analyze(), and setup().

int HLTInfo::nhltpart [private]

Definition at line 94 of file HLTInfo.h.

int HLTInfo::nl1extiem [private]

Definition at line 94 of file HLTInfo.h.

Referenced by analyze(), and setup().

int HLTInfo::nl1extjetc [private]

Definition at line 94 of file HLTInfo.h.

Referenced by analyze(), and setup().

int HLTInfo::nl1extjetf [private]

Definition at line 94 of file HLTInfo.h.

Referenced by analyze(), and setup().

int HLTInfo::nl1extjt [private]

Definition at line 94 of file HLTInfo.h.

int HLTInfo::nl1extmu [private]

Definition at line 94 of file HLTInfo.h.

Referenced by analyze(), and setup().

int HLTInfo::nl1extnem [private]

Definition at line 94 of file HLTInfo.h.

Referenced by analyze(), and setup().

int HLTInfo::nl1exttau [private]

Definition at line 94 of file HLTInfo.h.

Referenced by analyze(), and setup().

int* HLTInfo::trigflag [private]

Definition at line 95 of file HLTInfo.h.

Referenced by analyze(), and setup().

edm::TriggerNames HLTInfo::triggerNames_ [private]

Definition at line 104 of file HLTInfo.h.

Referenced by analyze().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:24:31 2009 for CMSSW by  doxygen 1.5.4