CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Public Attributes
edmtest::AssociationMapAnalyzer Class Reference
Inheritance diagram for edmtest::AssociationMapAnalyzer:
edm::global::EDAnalyzer<> edm::global::EDAnalyzerBase edm::EDConsumerBase

Public Types

typedef edm::AssociationMap< edm::OneToMany< std::vector< int >, std::vector< int > > > AssocOneToMany
 
typedef edm::AssociationMap< edm::OneToManyWithQuality< std::vector< int >, std::vector< int >, double > > AssocOneToManyWithQuality
 
typedef edm::AssociationMap< edm::OneToOne< std::vector< int >, std::vector< int > > > AssocOneToOne
 
typedef edm::AssociationMap< edm::OneToOne< edm::View< int >, edm::View< int > > > AssocOneToOneView
 
typedef edm::AssociationMap< edm::OneToValue< std::vector< int >, double > > AssocOneToValue
 
- Public Types inherited from edm::global::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

void analyze (edm::StreamID, edm::Event const &event, edm::EventSetup const &) const override
 
 AssociationMapAnalyzer (edm::ParameterSet const &)
 
- Public Member Functions inherited from edm::global::EDAnalyzer<>
 EDAnalyzer ()=default
 
 EDAnalyzer (const EDAnalyzer &)=delete
 
const EDAnalyzeroperator= (const EDAnalyzer &)=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::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDAnalyzerBase () 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)
 

Public Attributes

edm::EDGetTokenT< AssocOneToOneassociationMapToken1_
 
edm::EDGetTokenT< AssocOneToOneassociationMapToken2_
 
edm::EDGetTokenT< AssocOneToValueassociationMapToken3_
 
edm::EDGetTokenT< AssocOneToValueassociationMapToken4_
 
edm::EDGetTokenT< AssocOneToManyassociationMapToken5_
 
edm::EDGetTokenT< AssocOneToManyWithQualityassociationMapToken6_
 
edm::EDGetTokenT< AssocOneToOneViewassociationMapToken7_
 
edm::EDGetTokenT< AssocOneToOneViewassociationMapToken8_
 
edm::EDGetTokenT< std::vector< int > > inputToken1_
 
edm::EDGetTokenT< edm::View< int > > inputToken1V_
 
edm::EDGetTokenT< std::vector< int > > inputToken2_
 
edm::EDGetTokenT< edm::View< int > > inputToken2V_
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::global::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- 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 24 of file AssociationMapAnalyzer.cc.

Member Typedef Documentation

◆ AssocOneToMany

Definition at line 28 of file AssociationMapAnalyzer.cc.

◆ AssocOneToManyWithQuality

Definition at line 30 of file AssociationMapAnalyzer.cc.

◆ AssocOneToOne

Definition at line 27 of file AssociationMapAnalyzer.cc.

◆ AssocOneToOneView

Definition at line 31 of file AssociationMapAnalyzer.cc.

◆ AssocOneToValue

Definition at line 26 of file AssociationMapAnalyzer.cc.

Constructor & Destructor Documentation

◆ AssociationMapAnalyzer()

edmtest::AssociationMapAnalyzer::AssociationMapAnalyzer ( edm::ParameterSet const &  pset)
explicit

Definition at line 51 of file AssociationMapAnalyzer.cc.

References associationMapToken1_, associationMapToken2_, associationMapToken3_, associationMapToken4_, associationMapToken5_, associationMapToken6_, associationMapToken7_, associationMapToken8_, inputToken1_, inputToken1V_, inputToken2_, inputToken2V_, and muonDTDigis_cfi::pset.

51  {
52  inputToken1_ = consumes<std::vector<int>>(pset.getParameter<edm::InputTag>("inputTag1"));
53  inputToken2_ = consumes<std::vector<int>>(pset.getParameter<edm::InputTag>("inputTag2"));
54  inputToken1V_ = consumes<edm::View<int>>(pset.getParameter<edm::InputTag>("inputTag1"));
55  inputToken2V_ = consumes<edm::View<int>>(pset.getParameter<edm::InputTag>("inputTag2"));
56  associationMapToken1_ = consumes<AssocOneToOne>(pset.getParameter<edm::InputTag>("associationMapTag1"));
57  associationMapToken2_ = consumes<AssocOneToOne>(pset.getParameter<edm::InputTag>("associationMapTag2"));
58  associationMapToken3_ = consumes<AssocOneToValue>(pset.getParameter<edm::InputTag>("associationMapTag3"));
59  associationMapToken4_ = consumes<AssocOneToValue>(pset.getParameter<edm::InputTag>("associationMapTag4"));
60  associationMapToken5_ = consumes<AssocOneToMany>(pset.getParameter<edm::InputTag>("associationMapTag5"));
61  associationMapToken6_ = consumes<AssocOneToManyWithQuality>(pset.getParameter<edm::InputTag>("associationMapTag6"));
62  associationMapToken7_ = consumes<AssocOneToOneView>(pset.getParameter<edm::InputTag>("associationMapTag7"));
63  associationMapToken8_ = consumes<AssocOneToOneView>(pset.getParameter<edm::InputTag>("associationMapTag8"));
64  }
edm::EDGetTokenT< AssocOneToValue > associationMapToken3_
edm::EDGetTokenT< AssocOneToOneView > associationMapToken8_
edm::EDGetTokenT< AssocOneToOneView > associationMapToken7_
edm::EDGetTokenT< std::vector< int > > inputToken1_
edm::EDGetTokenT< edm::View< int > > inputToken1V_
edm::EDGetTokenT< AssocOneToValue > associationMapToken4_
edm::EDGetTokenT< AssocOneToOne > associationMapToken1_
edm::EDGetTokenT< std::vector< int > > inputToken2_
edm::EDGetTokenT< AssocOneToOne > associationMapToken2_
edm::EDGetTokenT< edm::View< int > > inputToken2V_
edm::EDGetTokenT< AssocOneToMany > associationMapToken5_
edm::EDGetTokenT< AssocOneToManyWithQuality > associationMapToken6_

Member Function Documentation

◆ analyze()

void edmtest::AssociationMapAnalyzer::analyze ( edm::StreamID  ,
edm::Event const &  event,
edm::EventSetup const &   
) const
overridevirtual

Implements edm::global::EDAnalyzerBase.

Definition at line 66 of file AssociationMapAnalyzer.cc.

References associationMapToken1_, associationMapToken2_, associationMapToken3_, associationMapToken4_, associationMapToken5_, associationMapToken6_, associationMapToken7_, associationMapToken8_, edm::AssociationMap< Tag >::begin(), edm::AssociationMap< Tag >::end(), Exception, dqmdumpme::first, edm::AssociationMap< Tag >::get(), inputToken1_, inputToken1V_, inputToken2_, inputToken2V_, edm::helpers::KeyVal< K, V >::key, edm::View< T >::refAt(), edm::second(), and edm::helpers::KeyVal< K, V >::val.

66  {
67  edm::Handle<std::vector<int>> inputCollection1 = event.getHandle(inputToken1_);
68 
69  edm::Handle<std::vector<int>> inputCollection2 = event.getHandle(inputToken2_);
70 
71  // Readout some entries from some AssociationMaps and check that
72  // we readout the same content as was was put in. We know the values
73  // by looking at the hard coded values in AssociationMapProducer.
74  // The particular values used are arbitrary and have no meaning.
75 
76  AssocOneToOne const& associationMap1 = event.get(associationMapToken1_);
77 
78  if (*associationMap1[edm::Ref<std::vector<int>>(inputCollection1, 0)] != 22 ||
79  *associationMap1[edm::Ref<std::vector<int>>(inputCollection1, 2)] != 24 ||
80  *associationMap1[edm::Ptr<int>(inputCollection1, 0)] != 22 ||
81  *associationMap1[edm::Ptr<int>(inputCollection1, 2)] != 24) {
82  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 1";
83  }
84  AssocOneToOne::const_iterator iter = associationMap1.begin();
85  if (*iter->val != 22 || iter->key != edm::Ref<std::vector<int>>(inputCollection1, 0)) {
86  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 2";
87  }
88  ++iter;
89  if (*iter->val != 24 || iter->key != edm::Ref<std::vector<int>>(inputCollection1, 2)) {
90  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 3";
91  }
92  ++iter;
93  if (iter != associationMap1.end()) {
94  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 4";
95  }
96 
97  // Case where handle arguments were used creating the AssociationMap
98  AssocOneToOne const& associationMap2 = event.get(associationMapToken2_);
99 
100  if (*associationMap2[edm::Ref<std::vector<int>>(inputCollection1, 0)] != 22 ||
101  *associationMap2[edm::Ref<std::vector<int>>(inputCollection1, 2)] != 25 ||
102  *associationMap2[edm::Ptr<int>(inputCollection1, 0)] != 22 ||
103  *associationMap2[edm::Ptr<int>(inputCollection1, 2)] != 25) {
104  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 5";
105  }
106 
107  AssocOneToOne::const_iterator iter2 = associationMap2.begin();
108  ++iter2;
109  if (*iter2->val != 25 || iter2->key != edm::Ref<std::vector<int>>(inputCollection1, 2)) {
110  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 6";
111  }
112 
113  // One to Value case
114 
115  AssocOneToValue const& associationMap3 = event.get(associationMapToken3_);
116 
117  if (associationMap3[edm::Ref<std::vector<int>>(inputCollection1, 0)] != 11.0 ||
118  associationMap3[edm::Ref<std::vector<int>>(inputCollection1, 2)] != 12.0 ||
119  associationMap3[edm::Ptr<int>(inputCollection1, 0)] != 11.0 ||
120  associationMap3[edm::Ptr<int>(inputCollection1, 2)] != 12.0) {
121  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 7";
122  }
123  AssocOneToValue::const_iterator iter3 = associationMap3.begin();
124  ++iter3;
125  if (iter3->val != 12.0 || iter3->key != edm::Ref<std::vector<int>>(inputCollection1, 2)) {
126  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 8";
127  }
128 
129  // One to Value case with handle argument
130 
131  AssocOneToValue const& associationMap4 = event.get(associationMapToken4_);
132 
133  if (associationMap4[edm::Ref<std::vector<int>>(inputCollection1, 0)] != 21.0 ||
134  associationMap4[edm::Ref<std::vector<int>>(inputCollection1, 2)] != 22.0 ||
135  associationMap4[edm::Ptr<int>(inputCollection1, 0)] != 21.0 ||
136  associationMap4[edm::Ptr<int>(inputCollection1, 2)] != 22.0) {
137  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 9";
138  }
139  AssocOneToValue::const_iterator iter4 = associationMap4.begin();
140  ++iter4;
141  if (iter4->val != 22.0 || iter4->key != edm::Ref<std::vector<int>>(inputCollection1, 2)) {
142  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 10";
143  }
144 
145  // One to Many
146 
147  AssocOneToMany const& associationMap5 = event.get(associationMapToken5_);
148 
149  if (*associationMap5[edm::Ref<std::vector<int>>(inputCollection1, 0)].at(0) != 22 ||
150  *associationMap5[edm::Ref<std::vector<int>>(inputCollection1, 2)].at(1) != 27 ||
151  *associationMap5[edm::Ptr<int>(inputCollection1, 0)].at(0) != 22 ||
152  *associationMap5[edm::Ptr<int>(inputCollection1, 2)].at(1) != 27) {
153  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 11";
154  }
155  AssocOneToMany::const_iterator iter5 = associationMap5.begin();
156  ++iter5;
157  if (*iter5->val.at(1) != 27 || iter5->key != edm::Ref<std::vector<int>>(inputCollection1, 2)) {
158  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 12";
159  }
160 
161  // One to Many With Quality
162 
163  AssocOneToManyWithQuality const& associationMap6 = event.get(associationMapToken6_);
164  if (*associationMap6[edm::Ref<std::vector<int>>(inputCollection1, 0)].at(0).first != 22 ||
165  *associationMap6[edm::Ref<std::vector<int>>(inputCollection1, 2)].at(1).first != 25 ||
166  *associationMap6[edm::Ptr<int>(inputCollection1, 0)].at(0).first != 22 ||
167  *associationMap6[edm::Ptr<int>(inputCollection1, 2)].at(1).first != 25 ||
168  associationMap6[edm::Ref<std::vector<int>>(inputCollection1, 0)].at(0).second != 31.0 ||
169  associationMap6[edm::Ref<std::vector<int>>(inputCollection1, 2)].at(1).second != 32.0 ||
170  associationMap6[edm::Ptr<int>(inputCollection1, 0)].at(0).second != 31.0 ||
171  associationMap6[edm::Ptr<int>(inputCollection1, 2)].at(1).second != 32.0) {
172  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 13";
173  }
174  AssocOneToManyWithQuality::const_iterator iter6 = associationMap6.begin();
175  ++iter6;
176  if (*iter6->val.at(1).first != 25 || iter6->val.at(1).second != 32.0 ||
177  iter6->key != edm::Ref<std::vector<int>>(inputCollection1, 2)) {
178  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 14";
179  }
180 
181  // One to One View
182 
183  edm::View<int> const& inputView1 = event.get(inputToken1V_);
184 
185  edm::Handle<edm::View<int>> inputView2 = event.getHandle(inputToken2V_);
186 
187  AssocOneToOneView const& associationMap7 = event.get(associationMapToken7_);
188  if (*associationMap7[inputView1.refAt(0)] != 24 || *associationMap7[inputView1.refAt(2)] != 25) {
189  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 15";
190  }
191  AssocOneToOneView::const_iterator iter7 = associationMap7.begin();
192  ++iter7;
193  if (*iter7->val != 25 || iter7->key != inputView1.refAt(2)) {
194  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 16";
195  }
196 
197  // One to One View built with 2 arguments constructor
198 
199  AssocOneToOneView const& associationMap8 = event.get(associationMapToken8_);
200  if (*associationMap8[inputView1.refAt(0)] != 26 || *associationMap8[inputView1.refAt(2)] != 27) {
201  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 17";
202  }
203  AssocOneToOneView::const_iterator iter8 = associationMap8.begin();
204  ++iter8;
205  if (*iter8->val != 27 || iter8->key != inputView1.refAt(2)) {
206  throw cms::Exception("TestFailure") << "unexpected result after using AssociationMap 18";
207  }
208  }
edm::EDGetTokenT< AssocOneToValue > associationMapToken3_
RefToBase< value_type > refAt(size_type i) const
edm::EDGetTokenT< AssocOneToOneView > associationMapToken8_
friend struct const_iterator
edm::AssociationMap< edm::OneToManyWithQuality< std::vector< int >, std::vector< int >, double > > AssocOneToManyWithQuality
edm::EDGetTokenT< AssocOneToOneView > associationMapToken7_
edm::EDGetTokenT< std::vector< int > > inputToken1_
edm::AssociationMap< edm::OneToOne< std::vector< int >, std::vector< int > > > AssocOneToOne
U second(std::pair< T, U > const &p)
edm::EDGetTokenT< edm::View< int > > inputToken1V_
edm::EDGetTokenT< AssocOneToValue > associationMapToken4_
edm::EDGetTokenT< AssocOneToOne > associationMapToken1_
edm::EDGetTokenT< std::vector< int > > inputToken2_
edm::EDGetTokenT< AssocOneToOne > associationMapToken2_
edm::AssociationMap< edm::OneToValue< std::vector< int >, double > > AssocOneToValue
edm::EDGetTokenT< edm::View< int > > inputToken2V_
edm::AssociationMap< edm::OneToMany< std::vector< int >, std::vector< int > > > AssocOneToMany
edm::AssociationMap< edm::OneToOne< edm::View< int >, edm::View< int > > > AssocOneToOneView
edm::EDGetTokenT< AssocOneToMany > associationMapToken5_
edm::EDGetTokenT< AssocOneToManyWithQuality > associationMapToken6_

Member Data Documentation

◆ associationMapToken1_

edm::EDGetTokenT<AssocOneToOne> edmtest::AssociationMapAnalyzer::associationMapToken1_

Definition at line 41 of file AssociationMapAnalyzer.cc.

Referenced by analyze(), and AssociationMapAnalyzer().

◆ associationMapToken2_

edm::EDGetTokenT<AssocOneToOne> edmtest::AssociationMapAnalyzer::associationMapToken2_

Definition at line 42 of file AssociationMapAnalyzer.cc.

Referenced by analyze(), and AssociationMapAnalyzer().

◆ associationMapToken3_

edm::EDGetTokenT<AssocOneToValue> edmtest::AssociationMapAnalyzer::associationMapToken3_

Definition at line 43 of file AssociationMapAnalyzer.cc.

Referenced by analyze(), and AssociationMapAnalyzer().

◆ associationMapToken4_

edm::EDGetTokenT<AssocOneToValue> edmtest::AssociationMapAnalyzer::associationMapToken4_

Definition at line 44 of file AssociationMapAnalyzer.cc.

Referenced by analyze(), and AssociationMapAnalyzer().

◆ associationMapToken5_

edm::EDGetTokenT<AssocOneToMany> edmtest::AssociationMapAnalyzer::associationMapToken5_

Definition at line 45 of file AssociationMapAnalyzer.cc.

Referenced by analyze(), and AssociationMapAnalyzer().

◆ associationMapToken6_

edm::EDGetTokenT<AssocOneToManyWithQuality> edmtest::AssociationMapAnalyzer::associationMapToken6_

Definition at line 46 of file AssociationMapAnalyzer.cc.

Referenced by analyze(), and AssociationMapAnalyzer().

◆ associationMapToken7_

edm::EDGetTokenT<AssocOneToOneView> edmtest::AssociationMapAnalyzer::associationMapToken7_

Definition at line 47 of file AssociationMapAnalyzer.cc.

Referenced by analyze(), and AssociationMapAnalyzer().

◆ associationMapToken8_

edm::EDGetTokenT<AssocOneToOneView> edmtest::AssociationMapAnalyzer::associationMapToken8_

Definition at line 48 of file AssociationMapAnalyzer.cc.

Referenced by analyze(), and AssociationMapAnalyzer().

◆ inputToken1_

edm::EDGetTokenT<std::vector<int> > edmtest::AssociationMapAnalyzer::inputToken1_

Definition at line 36 of file AssociationMapAnalyzer.cc.

Referenced by analyze(), and AssociationMapAnalyzer().

◆ inputToken1V_

edm::EDGetTokenT<edm::View<int> > edmtest::AssociationMapAnalyzer::inputToken1V_

Definition at line 38 of file AssociationMapAnalyzer.cc.

Referenced by analyze(), and AssociationMapAnalyzer().

◆ inputToken2_

edm::EDGetTokenT<std::vector<int> > edmtest::AssociationMapAnalyzer::inputToken2_

Definition at line 37 of file AssociationMapAnalyzer.cc.

Referenced by analyze(), and AssociationMapAnalyzer().

◆ inputToken2V_

edm::EDGetTokenT<edm::View<int> > edmtest::AssociationMapAnalyzer::inputToken2V_

Definition at line 39 of file AssociationMapAnalyzer.cc.

Referenced by analyze(), and AssociationMapAnalyzer().