CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes
HLTDTActivityFilter Class Reference

#include <HLTDTActivityFilter.h>

Inheritance diagram for HLTDTActivityFilter:
HLTFilter edm::global::EDFilter<> edm::global::EDFilterBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 HLTDTActivityFilter (const edm::ParameterSet &)
 
 ~HLTDTActivityFilter () override
 
- Public Member Functions inherited from HLTFilter
 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
 
- Public Member Functions inherited from edm::global::EDFilter<>
 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
 
- Public Member Functions inherited from edm::global::EDFilterBase
 EDFilterBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDFilterBase () override
 
- Public Member Functions inherited from edm::ProducerBase
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
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () 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
 
EDConsumerBaseoperator= (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)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from HLTFilter
static void makeHLTFilterDescription (edm::ParameterSetDescription &desc)
 
- Static Public Member Functions inherited from edm::global::EDFilterBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Types

enum  activityType { DCC =0, DDU =1, RPC =2, DIGI =3 }
 

Private Member Functions

bool hasActivity (const std::bitset< 4 > &) const
 
bool hltFilter (edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
 
bool matchChamber (uint32_t rawId, L1MuRegionalCand const &rpcTrig, DTGeometry const *dtGeom) const
 

Private Attributes

std::bitset< 15 > activeSecs_
 
edm::EDGetTokenT< L1MuDTChambPhContainerinputDCCToken_
 
edm::EDGetTokenT< DTLocalTriggerCollectioninputDDUToken_
 
edm::EDGetTokenT< DTDigiCollectioninputDigiToken_
 
edm::EDGetTokenT< L1MuGMTReadoutCollectioninputRPCToken_
 
edm::InputTag inputTag_ [4]
 
int maxBX_ [3]
 
float maxDeltaEta_
 
float maxDeltaPhi_
 
int maxStation_
 
int minActiveChambs_
 
int minBX_ [3]
 
int minChambLayers_
 
int minQual_
 
bool orDigi_
 
bool orRPC_
 
bool orTPG_
 
bool process_ [4]
 

Additional Inherited Members

- Public Types inherited from edm::global::EDFilterBase
typedef EDFilterBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::EDConsumerBase
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)
 

Detailed Description

Definition at line 53 of file HLTDTActivityFilter.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

HLTDTActivityFilter::HLTDTActivityFilter ( const edm::ParameterSet iConfig)
explicit

Definition at line 48 of file HLTDTActivityFilter.cc.

References activeSecs_, DCC, DDU, DIGI, edm::ParameterSet::getParameter(), inputDCCToken_, inputDDUToken_, inputDigiToken_, inputRPCToken_, inputTag_, maxBX_, maxDeltaEta_, maxDeltaPhi_, maxStation_, minActiveChambs_, minBX_, minChambLayers_, minQual_, orDigi_, orRPC_, orTPG_, process_, RPC, and ~HLTDTActivityFilter().

48  : HLTFilter(iConfig) {
49 
50  using namespace std;
51 
52  inputTag_[DCC] = iConfig.getParameter<edm::InputTag>("inputDCC");
53  inputTag_[DDU] = iConfig.getParameter<edm::InputTag>("inputDDU");
54  inputTag_[RPC] = iConfig.getParameter<edm::InputTag>("inputRPC");
55  inputTag_[DIGI] = iConfig.getParameter<edm::InputTag>("inputDigis");
56 
57  process_[DCC] = iConfig.getParameter<bool>("processDCC");
58  process_[DDU] = iConfig.getParameter<bool>("processDDU");
59  process_[RPC] = iConfig.getParameter<bool>("processRPC");
60  process_[DIGI] = iConfig.getParameter<bool>("processDigis");
61 
62  orTPG_ = iConfig.getParameter<bool>("orTPG");
63  orRPC_ = iConfig.getParameter<bool>("orRPC");
64  orDigi_ = iConfig.getParameter<bool>("orDigi");
65 
66  minBX_[DCC] = iConfig.getParameter<int>("minDCCBX");
67  maxBX_[DCC] = iConfig.getParameter<int>("maxDCCBX");
68  minBX_[DDU] = iConfig.getParameter<int>("minDDUBX");
69  maxBX_[DDU] = iConfig.getParameter<int>("maxDDUBX");
70  minBX_[RPC] = iConfig.getParameter<int>("minRPCBX");
71  maxBX_[RPC] = iConfig.getParameter<int>("maxRPCBX");
72 
73  minQual_ = iConfig.getParameter<int>("minTPGQual");
74  maxStation_ = iConfig.getParameter<int>("maxStation");
75  minChambLayers_ = iConfig.getParameter<int>("minChamberLayers");
76  minActiveChambs_ = iConfig.getParameter<int>("minActiveChambs");
77 
78  maxDeltaPhi_ = iConfig.getParameter<double>("maxDeltaPhi");
79  maxDeltaEta_ = iConfig.getParameter<double>("maxDeltaEta");
80 
81 
82  activeSecs_.reset();
83  vector<int> aSectors = iConfig.getParameter<vector<int> >("activeSectors");
84  vector<int>::const_iterator iSec = aSectors.begin();
85  vector<int>::const_iterator eSec = aSectors.end();
86  for (;iSec!=eSec;++iSec)
87  if ((*iSec)>0 && (*iSec<15)) activeSecs_.set((*iSec));
88 
89  inputDCCToken_ = consumes<L1MuDTChambPhContainer>(inputTag_[DCC]);
90  inputDDUToken_ = consumes<DTLocalTriggerCollection>(inputTag_[DDU]);
91  inputRPCToken_ = consumes<L1MuGMTReadoutCollection>(inputTag_[RPC]);
92  inputDigiToken_ = consumes<DTDigiCollection>(inputTag_[DIGI]);
93 }
edm::EDGetTokenT< L1MuGMTReadoutCollection > inputRPCToken_
T getParameter(std::string const &) const
edm::EDGetTokenT< L1MuDTChambPhContainer > inputDCCToken_
edm::InputTag inputTag_[4]
std::bitset< 15 > activeSecs_
edm::EDGetTokenT< DTLocalTriggerCollection > inputDDUToken_
HLTFilter(const edm::ParameterSet &config)
Definition: HLTFilter.cc:20
edm::EDGetTokenT< DTDigiCollection > inputDigiToken_
HLTDTActivityFilter::~HLTDTActivityFilter ( )
overridedefault

Referenced by HLTDTActivityFilter().

Member Function Documentation

void HLTDTActivityFilter::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 99 of file HLTDTActivityFilter.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), mps_fire::i, HLTFilter::makeHLTFilterDescription(), and groupFilesInBlocks::temp.

99  {
102  desc.add<edm::InputTag>("inputDCC",edm::InputTag("hltDTTFUnpacker"));
103  desc.add<edm::InputTag>("inputDDU",edm::InputTag("hltMuonDTDigis"));
104  desc.add<edm::InputTag>("inputRPC",edm::InputTag("hltGtDigis"));
105  desc.add<edm::InputTag>("inputDigis",edm::InputTag("hltMuonDTDigis"));
106  desc.add<bool>("processDCC",true);
107  desc.add<bool>("processDDU",true);
108  desc.add<bool>("processRPC",true);
109  desc.add<bool>("processDigis",true);
110  desc.add<bool>("orTPG",true);
111  desc.add<bool>("orRPC",true);
112  desc.add<bool>("orDigi",false)->
113  setComment(" # && of trig & digi info");
114  desc.add<int>("minDCCBX",-1);
115  desc.add<int>("maxDCCBX",1);
116  desc.add<int>("minDDUBX",8);
117  desc.add<int>("maxDDUBX",13);
118  desc.add<int>("minRPCBX",-1);
119  desc.add<int>("maxRPCBX",1);
120  desc.add<int>("minTPGQual",2.)->
121  setComment(" # 0-1=L 2-3=H 4=LL 5=HL 6=HH");
122  desc.add<int>("maxStation",3.);
123  desc.add<int>("minChamberLayers",5);
124  desc.add<int>("minActiveChambs",1);
125  desc.add<double>("MaxDeltaPhi",1.0);
126  desc.add<double>("MaxDeltaEta",0.3);
127  std::vector<int> temp; for (int i=1; i<=12; i++) temp.push_back(i);
128  desc.add<std::vector<int> >("activeSectors", temp);
129  descriptions.add("hltDTActivityFilter",desc);
130 }
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
Definition: HLTFilter.cc:29
void add(std::string const &label, ParameterSetDescription const &psetDescription)
bool HLTDTActivityFilter::hasActivity ( const std::bitset< 4 > &  actWord) const
private

Definition at line 275 of file HLTDTActivityFilter.cc.

References DCC, DDU, DIGI, orDigi_, orRPC_, orTPG_, mps_fire::result, and RPC.

Referenced by hltFilter().

275  {
276 
277  bool actTPG = orTPG_ ? actWord[DCC] || actWord[DDU] : actWord[DCC] && actWord[DDU];
278  bool actTrig = orRPC_ ? actWord[RPC] || actTPG : actWord[RPC] && actTPG;
279  bool result = orDigi_ ? actWord[DIGI] || actTrig : actWord[DIGI] && actTrig;
280 
281  return result;
282 
283 }
bool HLTDTActivityFilter::hltFilter ( edm::Event iEvent,
const edm::EventSetup iSetup,
trigger::TriggerFilterObjectWithRefs filterproduct 
) const
overrideprivatevirtual

Implements HLTFilter.

Definition at line 137 of file HLTDTActivityFilter.cc.

References activeSecs_, DCC, DDU, DIGI, edm::EventSetup::get(), edm::Event::getByToken(), L1MuDTChambPhContainer::getContainer(), L1MuGMTReadoutCollection::getRecords(), hasActivity(), inputDCCToken_, inputDDUToken_, inputDigiToken_, inputRPCToken_, matchChamber(), maxBX_, maxStation_, minActiveChambs_, minBX_, minChambLayers_, minQual_, process_, edm::ESHandle< T >::product(), DetId::rawId(), mps_fire::result, RPC, DTChamberId::station(), and relativeConstraints::station.

137  {
138 
139  using namespace edm;
140  using namespace std;
141 
142  activityMap actMap;
143 
144  if (process_[DCC]) {
145 
147  iEvent.getByToken(inputDCCToken_,l1DTTPGPh);
148  vector<L1MuDTChambPhDigi> const* phTrigs = l1DTTPGPh->getContainer();
149  auto iph = phTrigs->begin();
150  auto iphe = phTrigs->end();
151 
152  for(; iph !=iphe ; ++iph) {
153 
154  int qual = iph->code();
155  int bx = iph->bxNum();
156  int ch = iph->stNum();
157  int sec = iph->scNum() + 1; // DTTF range [0:11] -> DT SC range [1:12]
158  int wh = iph->whNum();
159 
160  if (!activeSecs_[sec]) continue;
161 
162  if (ch<=maxStation_ && bx>=minBX_[DCC] && bx<=maxBX_[DCC]
163  && qual>=minQual_ && qual<7) {
164  actMap[DTChamberId(wh,ch,sec).rawId()].set(DCC);
165  }
166 
167  }
168 
169  }
170 
171  if (process_[DDU]) {
172 
174  iEvent.getByToken(inputDDUToken_,trigsDDU);
176 
177  for (detUnitIt=trigsDDU->begin();detUnitIt!=trigsDDU->end();++detUnitIt){
178 
179  int ch = (*detUnitIt).first.station();
180  if (!activeSecs_[(*detUnitIt).first.sector()]) continue;
181 
182  const DTLocalTriggerCollection::Range& range = (*detUnitIt).second;
183 
184  for (DTLocalTriggerCollection::const_iterator trigIt = range.first; trigIt!=range.second;++trigIt){
185  int bx = trigIt->bx();
186  int qual = trigIt->quality();
187  if ( ch<=maxStation_ && bx>=minBX_[DDU] && bx<=maxBX_[DDU]
188  && qual>=minQual_ && qual<7) {
189  actMap[(*detUnitIt).first.rawId()].set(DDU);
190  }
191 
192  }
193 
194  }
195 
196  }
197 
198  if (process_[DIGI]) {
199 
201  iEvent.getByToken(inputDigiToken_, dtdigis);
202  std::map<uint32_t,int> hitMap;
204 
205  for (dtLayerIdIt=dtdigis->begin(); dtLayerIdIt!=dtdigis->end(); dtLayerIdIt++) {
206 
207  DTChamberId chId = ((*dtLayerIdIt).first).chamberId();
208  if (!activeSecs_[(*dtLayerIdIt).first.sector()]) continue;
209  uint32_t rawId = chId.rawId();
210  int station = chId.station();
211 
212  if (station<=maxStation_) {
213  if (hitMap.find(rawId)!=hitMap.end()) {
214  hitMap[rawId]++;
215  } else {
216  hitMap[rawId]=1;
217  }
218  if (hitMap[rawId]>=minChambLayers_) {
219  actMap[chId.rawId()].set(DIGI);
220  }
221  }
222 
223  }
224 
225  }
226 
227  if (process_[RPC]) {
229  iSetup.get<MuonGeometryRecord>().get(dtGeom);
230 
232  iEvent.getByToken(inputRPCToken_,gmtrc);
233 
234  std::vector<L1MuGMTReadoutRecord> gmtrr = gmtrc->getRecords();
235  std::vector<L1MuGMTReadoutRecord>::const_iterator recIt = gmtrr.begin();
236  std::vector<L1MuGMTReadoutRecord>::const_iterator recEnd = gmtrr.end();
237 
238  for(; recIt!=recEnd; ++recIt) {
239 
240  std::vector<L1MuRegionalCand> rpcCands = (*recIt).getBrlRPCCands();
241  std::vector<L1MuRegionalCand>::const_iterator candIt = rpcCands.begin();
242  std::vector<L1MuRegionalCand>::const_iterator candEnd = rpcCands.end();
243 
244  for(; candIt!=candEnd; ++candIt) {
245 
246  if (candIt->empty()) continue;
247  int bx = (*candIt).bx();
248 
249  if (bx>=minBX_[RPC] && bx<=maxBX_[RPC]) {
250  auto actMapIt = actMap.begin();
251  auto actMapEnd = actMap.end();
252  for (; actMapIt!= actMapEnd; ++ actMapIt)
253  if (matchChamber(actMapIt->first, *candIt, dtGeom.product()))
254  actMapIt->second.set(RPC);
255  }
256  }
257  }
258 
259  }
260 
261  int nActCh = 0;
262  activityMap::const_iterator actMapIt = actMap.begin();
263  activityMap::const_iterator actMapEnd = actMap.end();
264 
265  for (; actMapIt!=actMapEnd; ++actMapIt)
266  hasActivity((*actMapIt).second) && nActCh++ ;
267 
268  bool result = nActCh>=minActiveChambs_;
269 
270  return result;
271 
272 }
edm::EDGetTokenT< L1MuGMTReadoutCollection > inputRPCToken_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:517
edm::EDGetTokenT< L1MuDTChambPhContainer > inputDCCToken_
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:50
std::bitset< 15 > activeSecs_
bool matchChamber(uint32_t rawId, L1MuRegionalCand const &rpcTrig, DTGeometry const *dtGeom) const
bool hasActivity(const std::bitset< 4 > &) const
edm::EDGetTokenT< DTLocalTriggerCollection > inputDDUToken_
std::map< uint32_t, std::bitset< 4 > > activityMap
edm::EDGetTokenT< DTDigiCollection > inputDigiToken_
std::vector< DigiType >::const_iterator const_iterator
Phi_Container const * getContainer() const
HLT enums.
std::vector< L1MuGMTReadoutRecord > const & getRecords() const
T get() const
Definition: EventSetup.h:71
std::pair< const_iterator, const_iterator > Range
int station() const
Return the station number.
Definition: DTChamberId.h:51
T const * product() const
Definition: ESHandle.h:86
bool HLTDTActivityFilter::matchChamber ( uint32_t  rawId,
L1MuRegionalCand const &  rpcTrig,
DTGeometry const *  dtGeom 
) const
private

Definition at line 285 of file HLTDTActivityFilter.cc.

References DTGeometry::chamber(), DEFINE_FWK_MODULE, PV3DBase< T, PVType, FrameType >::eta(), L1MuRegionalCand::etaValue(), maxDeltaEta_, maxDeltaPhi_, PV3DBase< T, PVType, FrameType >::phi(), L1MuRegionalCand::phiValue(), Geom::pi(), GeomDet::position(), and mps_fire::result.

Referenced by hltFilter().

285  {
286 
287  const GlobalPoint chPos = dtGeom->chamber(DTChamberId(rawId))->position();
288 
289  float fDeltaPhi = fabs( chPos.phi() - rpcTrig.phiValue() );
290  if ( fDeltaPhi>Geom::pi() ) fDeltaPhi = fabs(fDeltaPhi - 2*Geom::pi());
291 
292  float fDeltaEta = fabs( chPos.eta() - rpcTrig.etaValue() );
293 
294  bool result = fDeltaPhi<maxDeltaPhi_ && fDeltaEta<maxDeltaEta_;
295 
296  return result;
297 
298 }
Geom::Phi< T > phi() const
Definition: PV3DBase.h:69
T eta() const
Definition: PV3DBase.h:76
constexpr double pi()
Definition: Pi.h:31

Member Data Documentation

std::bitset<15> HLTDTActivityFilter::activeSecs_
private

Definition at line 74 of file HLTDTActivityFilter.h.

Referenced by HLTDTActivityFilter(), and hltFilter().

edm::EDGetTokenT<L1MuDTChambPhContainer> HLTDTActivityFilter::inputDCCToken_
private

Definition at line 76 of file HLTDTActivityFilter.h.

Referenced by HLTDTActivityFilter(), and hltFilter().

edm::EDGetTokenT<DTLocalTriggerCollection> HLTDTActivityFilter::inputDDUToken_
private

Definition at line 77 of file HLTDTActivityFilter.h.

Referenced by HLTDTActivityFilter(), and hltFilter().

edm::EDGetTokenT<DTDigiCollection> HLTDTActivityFilter::inputDigiToken_
private

Definition at line 79 of file HLTDTActivityFilter.h.

Referenced by HLTDTActivityFilter(), and hltFilter().

edm::EDGetTokenT<L1MuGMTReadoutCollection> HLTDTActivityFilter::inputRPCToken_
private

Definition at line 78 of file HLTDTActivityFilter.h.

Referenced by HLTDTActivityFilter(), and hltFilter().

edm::InputTag HLTDTActivityFilter::inputTag_[4]
private

Definition at line 72 of file HLTDTActivityFilter.h.

Referenced by HLTDTActivityFilter().

int HLTDTActivityFilter::maxBX_[3]
private

Definition at line 88 of file HLTDTActivityFilter.h.

Referenced by HLTDTActivityFilter(), and hltFilter().

float HLTDTActivityFilter::maxDeltaEta_
private

Definition at line 93 of file HLTDTActivityFilter.h.

Referenced by HLTDTActivityFilter(), and matchChamber().

float HLTDTActivityFilter::maxDeltaPhi_
private

Definition at line 92 of file HLTDTActivityFilter.h.

Referenced by HLTDTActivityFilter(), and matchChamber().

int HLTDTActivityFilter::maxStation_
private

Definition at line 86 of file HLTDTActivityFilter.h.

Referenced by HLTDTActivityFilter(), and hltFilter().

int HLTDTActivityFilter::minActiveChambs_
private

Definition at line 89 of file HLTDTActivityFilter.h.

Referenced by HLTDTActivityFilter(), and hltFilter().

int HLTDTActivityFilter::minBX_[3]
private

Definition at line 87 of file HLTDTActivityFilter.h.

Referenced by HLTDTActivityFilter(), and hltFilter().

int HLTDTActivityFilter::minChambLayers_
private

Definition at line 90 of file HLTDTActivityFilter.h.

Referenced by HLTDTActivityFilter(), and hltFilter().

int HLTDTActivityFilter::minQual_
private

Definition at line 85 of file HLTDTActivityFilter.h.

Referenced by HLTDTActivityFilter(), and hltFilter().

bool HLTDTActivityFilter::orDigi_
private

Definition at line 83 of file HLTDTActivityFilter.h.

Referenced by hasActivity(), and HLTDTActivityFilter().

bool HLTDTActivityFilter::orRPC_
private

Definition at line 82 of file HLTDTActivityFilter.h.

Referenced by hasActivity(), and HLTDTActivityFilter().

bool HLTDTActivityFilter::orTPG_
private

Definition at line 81 of file HLTDTActivityFilter.h.

Referenced by hasActivity(), and HLTDTActivityFilter().

bool HLTDTActivityFilter::process_[4]
private

Definition at line 73 of file HLTDTActivityFilter.h.

Referenced by HLTDTActivityFilter(), and hltFilter().