22 using namespace l1extra ;
113 "L1_IsoEG10_TauJet20",
114 "L1_IsoEG10_TauJet30",
124 "L1_TauJet40_HTT200",
138 "L1_DoubleMu3_IsoEG5",
140 "L1_DoubleIsoEG5_Mu3",
142 "L1_DoubleMu3_HTT200",
143 "L1_DoubleIsoEG5_HTT200",
144 "L1_DoubleEG10_HTT200",
145 "L1_DoubleJet50_HTT200",
146 "L1_DoubleTauJet40_HTT200",
147 "L1_DoubleMu3_ETM20",
148 "L1_DoubleIsoEG5_ETM20",
149 "L1_DoubleEG10_ETM20",
150 "L1_DoubleJet50_ETM20",
151 "L1_DoubleTauJet40_ETM20",
153 "L1_ExclusiveDoubleIsoEG4",
154 "L1_ExclusiveDoubleJet60",
155 "L1_ExclusiveJet25_Gap_Jet25",
156 "L1_IsoEG10_Jet20_ForJet10",
170 bool triggerDecision,
177 : triggerType_( triggerType ),
178 triggerDecision_( triggerDecision ),
179 objectTypes_( objectTypes ),
180 emParticles_( emParticles ),
181 jetParticles_( jetParticles ),
182 muonParticles_( muonParticles ),
183 etMissParticle_( etMissParticle ),
184 indexCombos_( indexCombos )
223 int numNonGlobal = 0 ;
225 int nonGlobalIndex = -1 ;
236 if( numNonGlobal == 0 )
243 tmpCombo.push_back( 0 ) ;
248 else if( numNonGlobal == 1 )
252 if( nonGlobalType ==
kEM )
256 else if( nonGlobalType ==
kJet )
260 else if( nonGlobalType ==
kMuon )
271 if(
j == nonGlobalIndex )
273 tmpCombo.push_back(
i ) ;
277 tmpCombo.push_back( 0 ) ;
294 int particleInList = aCombo[ aIndexInCombo ] ;
301 else if( type ==
kJet )
306 else if( type ==
kMuon )
327 int particleInList = aCombo[ aIndexInCombo ] ;
344 int particleInList = aCombo[ aIndexInCombo ] ;
361 int particleInList = aCombo[ aIndexInCombo ] ;
389 std::vector< const reco::LeafCandidate* >
392 std::vector< const reco::LeafCandidate* >
tmp ;
const std::string & triggerName() const
const L1JetParticle * jetParticleInCombo(int aIndexInCombo, const L1IndexCombo &aCombo) const
L1IndexComboVector indexCombos_
const L1EtMissParticle * etMissParticleInCombo(int aIndexInCombo, const L1IndexCombo &aCombo) const
std::vector< unsigned int > L1IndexCombo
const L1MuonParticle * muonParticleInCombo(int aIndexInCombo, const L1IndexCombo &aCombo) const
std::vector< L1IndexCombo > L1IndexComboVector
L1EtMissParticleRefProd etMissParticle_
const L1EmParticle * emParticleInCombo(int aIndexInCombo, const L1IndexCombo &aCombo) const
std::vector< const reco::LeafCandidate * > candidateCombo(const L1IndexCombo &aCombo) const
L1EmParticleVectorRef emParticles_
L1MuonParticleVectorRef muonParticles_
product_type const * get() const
static std::string triggerNames_[kNumOfL1TriggerTypes]
static bool objectTypeIsGlobal(L1ObjectType type)
L1TriggerType triggerType() const
std::vector< std::vector< double > > tmp
const reco::LeafCandidate * candidateInCombo(int aIndexInCombo, const L1IndexCombo &aCombo) const
const L1IndexComboVector & indexCombos() const
std::vector< L1ObjectType > L1ObjectTypeVector
L1JetParticleVectorRef jetParticles_
L1ObjectTypeVector objectTypes_