CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
L1GTQuadObjectCond Class Reference
Inheritance diagram for L1GTQuadObjectCond:
edm::global::EDFilter<> edm::global::EDFilterBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 L1GTQuadObjectCond (const edm::ParameterSet &)
 
 ~L1GTQuadObjectCond () override=default
 
- Public Member Functions inherited from edm::global::EDFilter<>
 EDFilter ()=default
 
 EDFilter (const EDFilter &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDFilteroperator= (const EDFilter &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () 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
 
std::vector< bool > const & recordProvenanceList () 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)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~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
 
ESResolverIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESResolverIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (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::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, 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
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProductResolverIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &)
 
- 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 Member Functions

bool filter (edm::StreamID, edm::Event &, edm::EventSetup const &) const override
 

Private Attributes

const L1GTSingleCollectionCut collection1Cuts_
 
const L1GTSingleCollectionCut collection2Cuts_
 
const L1GTSingleCollectionCut collection3Cuts_
 
const L1GTSingleCollectionCut collection4Cuts_
 
const L1GTDeltaCut delta12Cuts_
 
const L1GTDeltaCut delta13Cuts_
 
const L1GTDeltaCut delta14Cuts_
 
const L1GTDeltaCut delta23Cuts_
 
const L1GTDeltaCut delta24Cuts_
 
const L1GTDeltaCut delta34Cuts_
 
const bool enable_sanity_checks_
 
const bool inv_mass_checks_
 
const L1GTScales scales_
 
const edm::EDGetTokenT< P2GTCandidateCollectiontoken1_
 
const edm::EDGetTokenT< P2GTCandidateCollectiontoken2_
 
const edm::EDGetTokenT< P2GTCandidateCollectiontoken3_
 
const edm::EDGetTokenT< P2GTCandidateCollectiontoken4_
 

Additional Inherited Members

- Public Types inherited from edm::global::EDFilterBase
typedef EDFilterBase ModuleType
 
- Public Types inherited from edm::ProducerBase
template<typename T >
using BranchAliasSetterT = ProductRegistryHelper::BranchAliasSetterT< T >
 
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::ProducerBase
template<Transition Tr = Transition::Event>
auto produces (std::string instanceName) noexcept
 declare what type of product will make and with which optional label More...
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
template<Transition Tr = Transition::Event>
auto produces () noexcept
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
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)
 
void resetItemsToGetFrom (BranchType iType)
 

Detailed Description

Definition at line 27 of file L1GTQuadObjectCond.cc.

Constructor & Destructor Documentation

◆ L1GTQuadObjectCond()

L1GTQuadObjectCond::L1GTQuadObjectCond ( const edm::ParameterSet config)
explicit

Definition at line 60 of file L1GTQuadObjectCond.cc.

References collection1Cuts_, collection2Cuts_, collection3Cuts_, collection4Cuts_, edm::InputTag::instance(), inv_mass_checks_, and l1t::L1GTSingleCollectionCut::tag().

61  : scales_(config.getParameter<edm::ParameterSet>("scales")),
62  collection1Cuts_(config.getParameter<edm::ParameterSet>("collection1"), config, scales_),
63  collection2Cuts_(config.getParameter<edm::ParameterSet>("collection2"), config, scales_),
64  collection3Cuts_(config.getParameter<edm::ParameterSet>("collection3"), config, scales_),
65  collection4Cuts_(config.getParameter<edm::ParameterSet>("collection4"), config, scales_),
66  enable_sanity_checks_(config.getUntrackedParameter<bool>("sanity_checks")),
67  inv_mass_checks_(config.getUntrackedParameter<bool>("inv_mass_checks")),
80  token1_(consumes<P2GTCandidateCollection>(collection1Cuts_.tag())),
82  ? token1_
83  : consumes<P2GTCandidateCollection>(collection2Cuts_.tag())),
85  ? token1_
87  ? token2_
88  : consumes<P2GTCandidateCollection>(collection3Cuts_.tag()))),
90  ? token1_
92  ? token2_
94  ? token3_
95  : consumes<P2GTCandidateCollection>(collection4Cuts_.tag())))) {
96  produces<P2GTCandidateVectorRef>(collection1Cuts_.tag().instance());
97 
98  if (!(collection1Cuts_.tag() == collection2Cuts_.tag())) {
99  produces<P2GTCandidateVectorRef>(collection2Cuts_.tag().instance());
100  }
101 
103  produces<P2GTCandidateVectorRef>(collection3Cuts_.tag().instance());
104  }
105 
108  produces<P2GTCandidateVectorRef>(collection4Cuts_.tag().instance());
109  }
110 
111  if (inv_mass_checks_) {
112  produces<InvariantMassErrorCollection>();
113  }
114 }
const L1GTSingleCollectionCut collection2Cuts_
const bool enable_sanity_checks_
const edm::EDGetTokenT< P2GTCandidateCollection > token4_
std::string const & instance() const
Definition: InputTag.h:37
const edm::InputTag & tag() const
const L1GTScales scales_
Definition: config.py:1
const edm::EDGetTokenT< P2GTCandidateCollection > token1_
const L1GTDeltaCut delta12Cuts_
const edm::EDGetTokenT< P2GTCandidateCollection > token3_
const L1GTSingleCollectionCut collection3Cuts_
const L1GTSingleCollectionCut collection1Cuts_
const L1GTDeltaCut delta23Cuts_
const L1GTDeltaCut delta14Cuts_
const edm::EDGetTokenT< P2GTCandidateCollection > token2_
const L1GTDeltaCut delta24Cuts_
const L1GTDeltaCut delta13Cuts_
const L1GTSingleCollectionCut collection4Cuts_
const L1GTDeltaCut delta34Cuts_

◆ ~L1GTQuadObjectCond()

L1GTQuadObjectCond::~L1GTQuadObjectCond ( )
overridedefault

Member Function Documentation

◆ fillDescriptions()

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

Definition at line 116 of file L1GTQuadObjectCond.cc.

References edm::ConfigurationDescriptions::addWithDefaultLabel(), submitPVResolutionJobs::desc, and reco::modules::fillPSetDescription().

116  {
118 
119  edm::ParameterSetDescription collection1Desc;
121  desc.add<edm::ParameterSetDescription>("collection1", collection1Desc);
122 
123  edm::ParameterSetDescription collection2Desc;
125  desc.add<edm::ParameterSetDescription>("collection2", collection2Desc);
126 
127  edm::ParameterSetDescription collection3Desc;
129  desc.add<edm::ParameterSetDescription>("collection3", collection3Desc);
130 
131  edm::ParameterSetDescription collection4Desc;
133  desc.add<edm::ParameterSetDescription>("collection4", collection4Desc);
134 
135  edm::ParameterSetDescription scalesDesc;
137  desc.add<edm::ParameterSetDescription>("scales", scalesDesc);
138 
139  desc.addUntracked<bool>("sanity_checks", false);
140  desc.addUntracked<bool>("inv_mass_checks", false);
141 
142  edm::ParameterSetDescription delta12Desc;
144  desc.add<edm::ParameterSetDescription>("delta12", delta12Desc);
145 
146  edm::ParameterSetDescription delta13Desc;
148  desc.add<edm::ParameterSetDescription>("delta13", delta13Desc);
149 
150  edm::ParameterSetDescription delta23Desc;
152  desc.add<edm::ParameterSetDescription>("delta23", delta23Desc);
153 
154  edm::ParameterSetDescription delta14Desc;
156  desc.add<edm::ParameterSetDescription>("delta14", delta14Desc);
157 
158  edm::ParameterSetDescription delta24Desc;
160  desc.add<edm::ParameterSetDescription>("delta24", delta24Desc);
161 
162  edm::ParameterSetDescription delta34Desc;
164  desc.add<edm::ParameterSetDescription>("delta34", delta34Desc);
165 
166  L1GTDeltaCut::fillLUTDescriptions(desc);
167 
168  descriptions.addWithDefaultLabel(desc);
169 }
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)
void fillPSetDescription(edm::ParameterSetDescription &desc)

◆ filter()

bool L1GTQuadObjectCond::filter ( edm::StreamID  ,
edm::Event event,
edm::EventSetup const &  setup 
) const
overrideprivatevirtual

Implements edm::global::EDFilterBase.

Definition at line 171 of file L1GTQuadObjectCond.cc.

References l1t::L1GTSingleCollectionCut::checkObject(), l1t::L1GTDeltaCut::checkObjects(), collection1Cuts_, collection2Cuts_, collection3Cuts_, collection4Cuts_, delta12Cuts_, delta13Cuts_, delta14Cuts_, delta23Cuts_, delta24Cuts_, delta34Cuts_, heavyIonCSV_trainingSettings::idx, edm::InputTag::instance(), inv_mass_checks_, eostools::move(), edm::Handle< T >::product(), l1t::L1GTSingleCollectionCut::tag(), token1_, token2_, token3_, and token4_.

171  {
172  edm::Handle<P2GTCandidateCollection> col1 = event.getHandle(token1_);
173  edm::Handle<P2GTCandidateCollection> col2 = event.getHandle(token2_);
174  edm::Handle<P2GTCandidateCollection> col3 = event.getHandle(token3_);
175  edm::Handle<P2GTCandidateCollection> col4 = event.getHandle(token4_);
176 
177  bool condition_result = false;
178 
179  std::set<std::size_t> triggeredIdcs1;
180  std::set<std::size_t> triggeredIdcs2;
181  std::set<std::size_t> triggeredIdcs3;
182  std::set<std::size_t> triggeredIdcs4;
183 
184  InvariantMassErrorCollection massErrors;
185 
186  for (std::size_t idx1 = 0; idx1 < col1->size(); ++idx1) {
187  for (std::size_t idx2 = 0; idx2 < col2->size(); ++idx2) {
188  for (std::size_t idx3 = 0; idx3 < col3->size(); ++idx3) {
189  for (std::size_t idx4 = 0; idx4 < col4->size(); ++idx4) {
190  // If we're looking at the same collection then we shouldn't use the same object in one comparison.
191  if (col1.product() == col2.product() && idx1 == idx2) {
192  continue;
193  }
194 
195  if (col2.product() == col3.product() && idx2 == idx3) {
196  continue;
197  }
198 
199  if (col1.product() == col3.product() && idx1 == idx3) {
200  continue;
201  }
202 
203  if (col1.product() == col4.product() && idx1 == idx4) {
204  continue;
205  }
206 
207  if (col2.product() == col4.product() && idx2 == idx4) {
208  continue;
209  }
210 
211  if (col3.product() == col4.product() && idx3 == idx4) {
212  continue;
213  }
214 
215  bool pass = true;
216  pass &= collection1Cuts_.checkObject(col1->at(idx1));
217  pass &= collection2Cuts_.checkObject(col2->at(idx2));
218  pass &= collection3Cuts_.checkObject(col3->at(idx3));
219  pass &= collection4Cuts_.checkObject(col4->at(idx4));
220  pass &= delta12Cuts_.checkObjects(col1->at(idx1), col2->at(idx2), massErrors);
221  pass &= delta13Cuts_.checkObjects(col1->at(idx1), col3->at(idx3), massErrors);
222  pass &= delta23Cuts_.checkObjects(col2->at(idx2), col3->at(idx3), massErrors);
223  pass &= delta14Cuts_.checkObjects(col1->at(idx1), col4->at(idx4), massErrors);
224  pass &= delta24Cuts_.checkObjects(col2->at(idx2), col4->at(idx4), massErrors);
225  pass &= delta34Cuts_.checkObjects(col3->at(idx3), col4->at(idx4), massErrors);
226  condition_result |= pass;
227 
228  if (pass) {
229  triggeredIdcs1.emplace(idx1);
230 
231  if (col1.product() != col2.product()) {
232  triggeredIdcs2.emplace(idx2);
233  } else {
234  triggeredIdcs1.emplace(idx2);
235  }
236 
237  if (col1.product() != col3.product() && col2.product() != col3.product()) {
238  triggeredIdcs3.emplace(idx3);
239  } else if (col1.product() == col3.product()) {
240  triggeredIdcs1.emplace(idx3);
241  } else {
242  triggeredIdcs2.emplace(idx3);
243  }
244 
245  if (col1.product() != col4.product() && col2.product() != col4.product() &&
246  col3.product() != col4.product()) {
247  triggeredIdcs4.emplace(idx4);
248  } else if (col1.product() == col4.product()) {
249  triggeredIdcs1.emplace(idx4);
250  } else if (col2.product() == col4.product()) {
251  triggeredIdcs2.emplace(idx4);
252  } else {
253  triggeredIdcs3.emplace(idx4);
254  }
255  }
256  }
257  }
258  }
259  }
260 
261  if (condition_result) {
262  std::unique_ptr<P2GTCandidateVectorRef> triggerCol1 = std::make_unique<P2GTCandidateVectorRef>();
263 
264  for (std::size_t idx : triggeredIdcs1) {
265  triggerCol1->push_back(P2GTCandidateRef(col1, idx));
266  }
267  event.put(std::move(triggerCol1), collection1Cuts_.tag().instance());
268 
269  if (col1.product() != col2.product()) {
270  std::unique_ptr<P2GTCandidateVectorRef> triggerCol2 = std::make_unique<P2GTCandidateVectorRef>();
271 
272  for (std::size_t idx : triggeredIdcs2) {
273  triggerCol2->push_back(P2GTCandidateRef(col2, idx));
274  }
275  event.put(std::move(triggerCol2), collection2Cuts_.tag().instance());
276  }
277 
278  if (col1.product() != col3.product() && col2.product() != col3.product()) {
279  std::unique_ptr<P2GTCandidateVectorRef> triggerCol3 = std::make_unique<P2GTCandidateVectorRef>();
280 
281  for (std::size_t idx : triggeredIdcs3) {
282  triggerCol3->push_back(P2GTCandidateRef(col3, idx));
283  }
284  event.put(std::move(triggerCol3), collection3Cuts_.tag().instance());
285  }
286 
287  if (col1.product() != col4.product() && col2.product() != col4.product() && col3.product() != col4.product()) {
288  std::unique_ptr<P2GTCandidateVectorRef> triggerCol4 = std::make_unique<P2GTCandidateVectorRef>();
289 
290  for (std::size_t idx : triggeredIdcs4) {
291  triggerCol4->push_back(P2GTCandidateRef(col4, idx));
292  }
293  event.put(std::move(triggerCol4), collection4Cuts_.tag().instance());
294  }
295  }
296 
297  if (inv_mass_checks_) {
298  event.put(std::make_unique<InvariantMassErrorCollection>(std::move(massErrors)), "");
299  }
300 
301  return condition_result;
302 }
const L1GTSingleCollectionCut collection2Cuts_
bool checkObject(const P2GTCandidate &obj) const
const edm::EDGetTokenT< P2GTCandidateCollection > token4_
std::string const & instance() const
Definition: InputTag.h:37
T const * product() const
Definition: Handle.h:70
const edm::InputTag & tag() const
edm::Ref< P2GTCandidateCollection > P2GTCandidateRef
Definition: P2GTCandidate.h:18
const edm::EDGetTokenT< P2GTCandidateCollection > token1_
std::vector< InvariantMassError > InvariantMassErrorCollection
const L1GTDeltaCut delta12Cuts_
bool checkObjects(const P2GTCandidate &obj1, const P2GTCandidate &obj2, InvariantMassErrorCollection &massErrors) const
Definition: L1GTDeltaCut.h:67
const edm::EDGetTokenT< P2GTCandidateCollection > token3_
const L1GTSingleCollectionCut collection3Cuts_
const L1GTSingleCollectionCut collection1Cuts_
const L1GTDeltaCut delta23Cuts_
const L1GTDeltaCut delta14Cuts_
const edm::EDGetTokenT< P2GTCandidateCollection > token2_
const L1GTDeltaCut delta24Cuts_
const L1GTDeltaCut delta13Cuts_
const L1GTSingleCollectionCut collection4Cuts_
const L1GTDeltaCut delta34Cuts_
def move(src, dest)
Definition: eostools.py:511

Member Data Documentation

◆ collection1Cuts_

const L1GTSingleCollectionCut L1GTQuadObjectCond::collection1Cuts_
private

Definition at line 39 of file L1GTQuadObjectCond.cc.

Referenced by filter(), and L1GTQuadObjectCond().

◆ collection2Cuts_

const L1GTSingleCollectionCut L1GTQuadObjectCond::collection2Cuts_
private

Definition at line 40 of file L1GTQuadObjectCond.cc.

Referenced by filter(), and L1GTQuadObjectCond().

◆ collection3Cuts_

const L1GTSingleCollectionCut L1GTQuadObjectCond::collection3Cuts_
private

Definition at line 41 of file L1GTQuadObjectCond.cc.

Referenced by filter(), and L1GTQuadObjectCond().

◆ collection4Cuts_

const L1GTSingleCollectionCut L1GTQuadObjectCond::collection4Cuts_
private

Definition at line 42 of file L1GTQuadObjectCond.cc.

Referenced by filter(), and L1GTQuadObjectCond().

◆ delta12Cuts_

const L1GTDeltaCut L1GTQuadObjectCond::delta12Cuts_
private

Definition at line 47 of file L1GTQuadObjectCond.cc.

Referenced by filter().

◆ delta13Cuts_

const L1GTDeltaCut L1GTQuadObjectCond::delta13Cuts_
private

Definition at line 48 of file L1GTQuadObjectCond.cc.

Referenced by filter().

◆ delta14Cuts_

const L1GTDeltaCut L1GTQuadObjectCond::delta14Cuts_
private

Definition at line 50 of file L1GTQuadObjectCond.cc.

Referenced by filter().

◆ delta23Cuts_

const L1GTDeltaCut L1GTQuadObjectCond::delta23Cuts_
private

Definition at line 49 of file L1GTQuadObjectCond.cc.

Referenced by filter().

◆ delta24Cuts_

const L1GTDeltaCut L1GTQuadObjectCond::delta24Cuts_
private

Definition at line 51 of file L1GTQuadObjectCond.cc.

Referenced by filter().

◆ delta34Cuts_

const L1GTDeltaCut L1GTQuadObjectCond::delta34Cuts_
private

Definition at line 52 of file L1GTQuadObjectCond.cc.

Referenced by filter().

◆ enable_sanity_checks_

const bool L1GTQuadObjectCond::enable_sanity_checks_
private

Definition at line 44 of file L1GTQuadObjectCond.cc.

◆ inv_mass_checks_

const bool L1GTQuadObjectCond::inv_mass_checks_
private

Definition at line 45 of file L1GTQuadObjectCond.cc.

Referenced by filter(), and L1GTQuadObjectCond().

◆ scales_

const L1GTScales L1GTQuadObjectCond::scales_
private

Definition at line 37 of file L1GTQuadObjectCond.cc.

◆ token1_

const edm::EDGetTokenT<P2GTCandidateCollection> L1GTQuadObjectCond::token1_
private

Definition at line 54 of file L1GTQuadObjectCond.cc.

Referenced by filter().

◆ token2_

const edm::EDGetTokenT<P2GTCandidateCollection> L1GTQuadObjectCond::token2_
private

Definition at line 55 of file L1GTQuadObjectCond.cc.

Referenced by filter().

◆ token3_

const edm::EDGetTokenT<P2GTCandidateCollection> L1GTQuadObjectCond::token3_
private

Definition at line 56 of file L1GTQuadObjectCond.cc.

Referenced by filter().

◆ token4_

const edm::EDGetTokenT<P2GTCandidateCollection> L1GTQuadObjectCond::token4_
private

Definition at line 57 of file L1GTQuadObjectCond.cc.

Referenced by filter().