65 iConfig.getParameter<
edm::
InputTag>(
"L1TrackInputTag"))),
80 produces<TkEtMissCollection>(
"L1TrackerEtMissExtended");
82 produces<TkEtMissCollection>(
"L1TrackerEtMiss");
100 L1TTTrackCollectionType::const_iterator trackIter;
102 if (!L1VertexHandle.
isValid()) {
103 LogError(
"L1TrackerEtMissProducer") <<
"\nWarning: TkPrimaryVertexCollection not found in the event. Exit\n";
107 if (!L1TTTrackHandle.
isValid()) {
108 LogError(
"L1TrackerEtMissProducer") <<
"\nWarning: L1TTTrackCollection not found in the event. Exit\n";
118 float zVTX = L1VertexHandle->begin()->zvertex();
120 for (trackIter = L1TTTrackHandle->begin(); trackIter != L1TTTrackHandle->end(); ++trackIter) {
121 float pt = trackIter->momentum().perp();
122 float phi = trackIter->momentum().phi();
123 float eta = trackIter->momentum().eta();
124 float chi2dof = trackIter->chi2Red();
125 float bendChi2 = trackIter->stubPtConsistency();
126 float z0 = trackIter->z0();
128 theStubs = trackIter->getStubRefs();
129 int nstubs = (
int)theStubs.size();
151 for (
unsigned int istub = 0; istub < (
unsigned int)theStubs.size(); istub++) {
152 DetId detId(theStubs.at(istub)->getDetId());
167 if (fabs(
eta) >= 0 && fabs(
eta) < 0.7)
169 else if (fabs(
eta) >= 0.7 && fabs(
eta) < 1.0)
171 else if (fabs(
eta) >= 1.0 && fabs(
eta) < 1.2)
173 else if (fabs(
eta) >= 1.2 && fabs(
eta) < 1.6)
175 else if (fabs(
eta) >= 1.6 && fabs(
eta) < 2.0)
177 else if (fabs(
eta) >= 2.0 && fabs(
eta) <= 2.4)
192 float et =
sqrt(sumPx * sumPx + sumPy * sumPy);
193 double etmiss_PU =
sqrt(sumPx_PU * sumPx_PU + sumPy_PU * sumPy_PU);