|
| HLTRPCTrigNoSyncFilter (const edm::ParameterSet &) |
|
| ~HLTRPCTrigNoSyncFilter () override |
|
| HLTFilter (const edm::ParameterSet &config) |
|
int | module (edm::Event const &) const |
|
const std::string * | moduleLabel () const |
|
int | path (edm::Event const &) const |
|
const std::string * | pathName (edm::Event const &) const |
|
std::pair< int, int > | pmid (edm::Event const &) const |
|
bool | saveTags () const |
|
| ~HLTFilter () override |
|
| EDFilter ()=default |
|
bool | hasAbilityToProduceInLumis () const final |
|
bool | hasAbilityToProduceInRuns () const final |
|
bool | wantsGlobalLuminosityBlocks () const final |
|
bool | wantsGlobalRuns () const final |
|
bool | wantsStreamLuminosityBlocks () const final |
|
bool | wantsStreamRuns () const final |
|
| EDFilterBase () |
|
ModuleDescription const & | moduleDescription () const |
|
| ~EDFilterBase () override |
|
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
|
std::vector< edm::ProductResolverIndex > const & | indiciesForPutProducts (BranchType iBranchType) const |
|
| ProducerBase () |
|
std::vector< edm::ProductResolverIndex > const & | putTokenIndexToProductResolverIndex () const |
|
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
|
std::function< void(BranchDescription const &)> | registrationCallback () const |
| used by the fwk to register list of products More...
|
|
void | resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel) |
|
| ~ProducerBase () noexcept(false) override |
|
std::vector< ConsumesInfo > | consumesInfo () const |
|
void | convertCurrentProcessAlias (std::string const &processName) |
| Convert "@currentProcess" in InputTag process names to the actual current process name. More...
|
|
| EDConsumerBase () |
|
| EDConsumerBase (EDConsumerBase const &)=delete |
|
| EDConsumerBase (EDConsumerBase &&)=default |
|
ESProxyIndex const * | esGetTokenIndices (edm::Transition iTrans) const |
|
ProductResolverIndexAndSkipBit | indexFrom (EDGetToken, BranchType, TypeID const &) const |
|
void | itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
|
void | itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
|
std::vector< ProductResolverIndexAndSkipBit > const & | itemsToGetFrom (BranchType iType) const |
|
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
|
void | modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
|
EDConsumerBase const & | operator= (EDConsumerBase const &)=delete |
|
EDConsumerBase & | operator= (EDConsumerBase &&)=default |
|
bool | registeredToConsume (ProductResolverIndex, bool, BranchType) const |
|
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
|
ProductResolverIndexAndSkipBit | uncheckedIndexFrom (EDGetToken) const |
|
void | updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet) |
|
void | updateLookup (eventsetup::ESRecordsToProxyIndices const &) |
|
virtual | ~EDConsumerBase () noexcept(false) |
|
|
typedef EDFilterBase | ModuleType |
|
using | ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >> |
|
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
|
typedef ProductLabels | Labels |
|
template<typename ProductType , BranchType B = InEvent> |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
|
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
|
template<BranchType B> |
EDGetToken | consumes (TypeToGet const &id, edm::InputTag const &tag) |
|
ConsumesCollector | consumesCollector () |
| Use a ConsumesCollector to gather consumes information from helper functions. More...
|
|
template<typename ProductType , BranchType B = InEvent> |
void | consumesMany () |
|
void | consumesMany (const TypeToGet &id) |
|
template<BranchType B> |
void | consumesMany (const TypeToGet &id) |
|
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> |
auto | esConsumes () |
|
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> |
auto | esConsumes (ESInputTag const &tag) |
|
template<typename ProductType , BranchType B = InEvent> |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
|
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
|
template<BranchType B> |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
|
Definition at line 54 of file HLTRPCTrigNoSyncFilter.h.
Implements HLTFilter.
Definition at line 77 of file HLTRPCTrigNoSyncFilter.cc.
References bigmag(), rpcdqm::BX, RPC4DHit::bx, configurableAnalysis::Candidate, PVValHelper::eta, edm::EventSetup::get(), edm::Event::getByToken(), RPC4DHit::gp, RPC4DHit::id, edm::HandleBase::isValid(), gen::k, m_GMTInputToken, phi, point, rpcPointValidation_cfi::recHit, RPCGeometry::roll(), JetIDParams_cfi::rpcRecHits, rpcRecHitsToken, jetUpdater_cfi::sort, and GeomDet::surface().
79 std::vector<RPC4DHit> GlobalRPC4DHits;
80 std::vector<RPC4DHit> GlobalRPC4DHitsNoBx0;
93 if(rpcRecHits->begin() == rpcRecHits->end()){
106 for (recHit = rpcRecHits->begin(); recHit != rpcRecHits->end(); recHit++){
109 const RPCRoll* rollasociated = rpcGeo->
roll(rollId);
111 GlobalPoint RecHitInGlobal = RPCSurface.toGlobal(recHitPos);
113 int BX = recHit->BunchX();
118 ThisHit.
gp = RecHitInGlobal;
120 GlobalRPC4DHits.push_back(ThisHit);
121 if(BX!=0)GlobalRPC4DHitsNoBx0.push_back(ThisHit);
125 if(GlobalRPC4DHitsNoBx0.empty()){
131 if(GlobalRPC4DHitsNoBx0.size()>100){
140 std::vector<L1MuGMTExtendedCand> gmt_candidates = (*gmtrc_handle).getRecord().getGMTCands();
142 std::vector<L1MuGMTExtendedCand>::const_iterator candidate;
145 if(gmt_candidates.empty()){
150 for(candidate=gmt_candidates.begin(); candidate!=gmt_candidates.end(); candidate++) {
151 int qual = candidate->quality();
153 if(qual < 5)
continue;
154 float eta=candidate->etaValue();
155 float phi=candidate->phiValue();
161 std::vector<RPC4DHit> PointsForGMT;
163 for(
auto &
Point : GlobalRPC4DHitsNoBx0){
164 float phiP =
Point.gp.phi();
165 float etaP =
Point.gp.eta();
169 if(fabs(phi-phiP) <=0.1 && fabs(eta-etaP)<=0.20){
170 PointsForGMT.push_back(
Point);
177 if(PointsForGMT.empty()){
188 bool outOfTime =
false;
192 for(
auto point = PointsForGMT.begin();
point < PointsForGMT.end(); ++
point) {
194 outOfTime |= (
point->bx!=0);
195 incr &= (
point->bx>=lastbx);
bool getByToken(EDGetToken token, Handle< PROD > &result) const
edm::EDGetTokenT< RPCRecHitCollection > rpcRecHitsToken
const Plane & surface() const
The nominal surface of the GeomDet.
edm::EDGetTokenT< L1MuGMTReadoutCollection > m_GMTInputToken
C::const_iterator const_iterator
constant access iterator type
bool bigmag(const RPC4DHit &Point1, const RPC4DHit &Point2)
Structure Point Contains parameters of Gaussian fits to DMRs.
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
const RPCRoll * roll(RPCDetId id) const
Return a roll given its id.