CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
l1t::stage2::EMTFCollections Class Reference

#include <EMTFCollections.h>

Inheritance diagram for l1t::stage2::EMTFCollections:
l1t::UnpackerCollections

Public Member Functions

 EMTFCollections (edm::Event &e)
 
CPPFDigiCollectiongetEMTFCPPFs ()
 
CPPFDigiCollectiongetEMTFCPPFs_ZS ()
 
EMTFDaqOutCollectiongetEMTFDaqOuts ()
 
EMTFHitCollectiongetEMTFHits ()
 
EMTFHitCollectiongetEMTFHits_ZS ()
 
CSCCorrelatedLCTDigiCollectiongetEMTFLCTs ()
 
EMTFTrackCollectiongetEMTFTracks ()
 
RegionalMuonCandBxCollectiongetRegionalMuonCands ()
 
 ~EMTFCollections () override
 
- Public Member Functions inherited from l1t::UnpackerCollections
 UnpackerCollections (edm::Event &e)
 
virtual ~UnpackerCollections ()
 

Private Attributes

std::unique_ptr< CPPFDigiCollectionEMTFCPPFs_
 
std::unique_ptr< CPPFDigiCollectionEMTFCPPFs_ZS_
 
std::unique_ptr< EMTFDaqOutCollectionEMTFDaqOuts_
 
std::unique_ptr< EMTFHitCollectionEMTFHits_
 
std::unique_ptr< EMTFHitCollectionEMTFHits_ZS_
 
std::unique_ptr< CSCCorrelatedLCTDigiCollectionEMTFLCTs_
 
std::unique_ptr< EMTFTrackCollectionEMTFTracks_
 
std::unique_ptr< RegionalMuonCandBxCollectionregionalMuonCands_
 

Additional Inherited Members

- Protected Attributes inherited from l1t::UnpackerCollections
edm::Eventevent_
 

Detailed Description

Definition at line 23 of file EMTFCollections.h.

Constructor & Destructor Documentation

l1t::stage2::EMTFCollections::EMTFCollections ( edm::Event e)
inline

Definition at line 25 of file EMTFCollections.h.

References ~EMTFCollections().

25  :
26  UnpackerCollections(e), // What are these? - AWB 27.01.16
35  {};
std::unique_ptr< CSCCorrelatedLCTDigiCollection > EMTFLCTs_
std::unique_ptr< EMTFDaqOutCollection > EMTFDaqOuts_
BXVector< RegionalMuonCand > RegionalMuonCandBxCollection
std::unique_ptr< CPPFDigiCollection > EMTFCPPFs_ZS_
MuonDigiCollection< CSCDetId, CSCCorrelatedLCTDigi > CSCCorrelatedLCTDigiCollection
std::vector< EMTFHit > EMTFHitCollection
Definition: EMTFHit.h:276
std::vector< EMTFDaqOut > EMTFDaqOutCollection
Definition: EMTFDaqOut.h:130
std::unique_ptr< RegionalMuonCandBxCollection > regionalMuonCands_
std::unique_ptr< EMTFTrackCollection > EMTFTracks_
UnpackerCollections(edm::Event &e)
std::unique_ptr< EMTFHitCollection > EMTFHits_ZS_
std::unique_ptr< CPPFDigiCollection > EMTFCPPFs_
std::vector< EMTFTrack > EMTFTrackCollection
Definition: EMTFTrack.h:204
std::vector< CPPFDigi > CPPFDigiCollection
Definition: CPPFDigi.h:68
std::unique_ptr< EMTFHitCollection > EMTFHits_
l1t::stage2::EMTFCollections::~EMTFCollections ( )
override

Definition at line 6 of file EMTFCollections.cc.

References EnergyCorrector::c, EMTFCPPFs_, EMTFCPPFs_ZS_, EMTFDaqOuts_, EMTFHits_, EMTFHits_ZS_, EMTFLCTs_, EMTFTracks_, l1t::UnpackerCollections::event_, h, eostools::move(), edm::Event::put(), regionalMuonCands_, and emtf::sort_uGMT_muons().

Referenced by EMTFCollections().

7  {
8  // std::cout << "Inside EMTFCollections.cc: ~EMTFCollections" << std::endl;
9 
10  // Sort by processor to match uGMT unpacked order
12 
13  // Apply ZeroSuppression: Only save RPC hits if there is at least one CSC LCT in the sector
14  bool has_LCT[12] = {false};
15  for (int iSect = 0; iSect < 12; iSect++) {
16  for (const auto& h : *EMTFHits_) {
17  if (h.Is_CSC() && h.Sector_idx() == iSect) {
18  has_LCT[iSect] = true; break;
19  }
20  }
21  }
22  for (const auto& h : *EMTFHits_) {
23  if (has_LCT[h.Sector_idx()] || h.Is_RPC() == 0) {
24  EMTFHits_ZS_->push_back( h );
25  }
26  }
27  for (const auto& c : *EMTFCPPFs_) {
28  int sect_idx = c.emtf_sector() - 1 + 6 * (c.rpcId().region() == -1);
29  if (has_LCT[sect_idx]) {
30  EMTFCPPFs_ZS_->push_back( c );
31  }
32  }
33 
40  }
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:125
std::unique_ptr< CSCCorrelatedLCTDigiCollection > EMTFLCTs_
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
std::unique_ptr< EMTFDaqOutCollection > EMTFDaqOuts_
std::unique_ptr< CPPFDigiCollection > EMTFCPPFs_ZS_
void sort_uGMT_muons(l1t::RegionalMuonCandBxCollection &cands)
std::unique_ptr< RegionalMuonCandBxCollection > regionalMuonCands_
std::unique_ptr< EMTFTrackCollection > EMTFTracks_
std::unique_ptr< EMTFHitCollection > EMTFHits_ZS_
std::unique_ptr< CPPFDigiCollection > EMTFCPPFs_
def move(src, dest)
Definition: eostools.py:511
std::unique_ptr< EMTFHitCollection > EMTFHits_

Member Function Documentation

CPPFDigiCollection* l1t::stage2::EMTFCollections::getEMTFCPPFs ( )
inline

Definition at line 46 of file EMTFCollections.h.

References EMTFCPPFs_.

46 { return EMTFCPPFs_.get(); }
std::unique_ptr< CPPFDigiCollection > EMTFCPPFs_
CPPFDigiCollection* l1t::stage2::EMTFCollections::getEMTFCPPFs_ZS ( )
inline

Definition at line 47 of file EMTFCollections.h.

References EMTFCPPFs_ZS_.

47 { return EMTFCPPFs_ZS_.get(); }
std::unique_ptr< CPPFDigiCollection > EMTFCPPFs_ZS_
EMTFDaqOutCollection* l1t::stage2::EMTFCollections::getEMTFDaqOuts ( )
inline

Definition at line 41 of file EMTFCollections.h.

References EMTFDaqOuts_.

41 { return EMTFDaqOuts_.get(); }
std::unique_ptr< EMTFDaqOutCollection > EMTFDaqOuts_
EMTFHitCollection* l1t::stage2::EMTFCollections::getEMTFHits ( )
inline

Definition at line 42 of file EMTFCollections.h.

References EMTFHits_.

42 { return EMTFHits_.get(); }
std::unique_ptr< EMTFHitCollection > EMTFHits_
EMTFHitCollection* l1t::stage2::EMTFCollections::getEMTFHits_ZS ( )
inline

Definition at line 43 of file EMTFCollections.h.

References EMTFHits_ZS_.

43 { return EMTFHits_ZS_.get(); }
std::unique_ptr< EMTFHitCollection > EMTFHits_ZS_
CSCCorrelatedLCTDigiCollection* l1t::stage2::EMTFCollections::getEMTFLCTs ( )
inline

Definition at line 45 of file EMTFCollections.h.

References EMTFLCTs_.

45 { return EMTFLCTs_.get(); }
std::unique_ptr< CSCCorrelatedLCTDigiCollection > EMTFLCTs_
EMTFTrackCollection* l1t::stage2::EMTFCollections::getEMTFTracks ( )
inline

Definition at line 44 of file EMTFCollections.h.

References EMTFTracks_.

44 { return EMTFTracks_.get(); }
std::unique_ptr< EMTFTrackCollection > EMTFTracks_
RegionalMuonCandBxCollection* l1t::stage2::EMTFCollections::getRegionalMuonCands ( )
inline

Definition at line 39 of file EMTFCollections.h.

References regionalMuonCands_.

39 { return regionalMuonCands_.get(); }
std::unique_ptr< RegionalMuonCandBxCollection > regionalMuonCands_

Member Data Documentation

std::unique_ptr<CPPFDigiCollection> l1t::stage2::EMTFCollections::EMTFCPPFs_
private

Definition at line 57 of file EMTFCollections.h.

Referenced by getEMTFCPPFs(), and ~EMTFCollections().

std::unique_ptr<CPPFDigiCollection> l1t::stage2::EMTFCollections::EMTFCPPFs_ZS_
private

Definition at line 58 of file EMTFCollections.h.

Referenced by getEMTFCPPFs_ZS(), and ~EMTFCollections().

std::unique_ptr<EMTFDaqOutCollection> l1t::stage2::EMTFCollections::EMTFDaqOuts_
private

Definition at line 52 of file EMTFCollections.h.

Referenced by getEMTFDaqOuts(), and ~EMTFCollections().

std::unique_ptr<EMTFHitCollection> l1t::stage2::EMTFCollections::EMTFHits_
private

Definition at line 53 of file EMTFCollections.h.

Referenced by getEMTFHits(), and ~EMTFCollections().

std::unique_ptr<EMTFHitCollection> l1t::stage2::EMTFCollections::EMTFHits_ZS_
private

Definition at line 54 of file EMTFCollections.h.

Referenced by getEMTFHits_ZS(), and ~EMTFCollections().

std::unique_ptr<CSCCorrelatedLCTDigiCollection> l1t::stage2::EMTFCollections::EMTFLCTs_
private

Definition at line 56 of file EMTFCollections.h.

Referenced by getEMTFLCTs(), and ~EMTFCollections().

std::unique_ptr<EMTFTrackCollection> l1t::stage2::EMTFCollections::EMTFTracks_
private

Definition at line 55 of file EMTFCollections.h.

Referenced by getEMTFTracks(), and ~EMTFCollections().

std::unique_ptr<RegionalMuonCandBxCollection> l1t::stage2::EMTFCollections::regionalMuonCands_
private

Definition at line 51 of file EMTFCollections.h.

Referenced by getRegionalMuonCands(), and ~EMTFCollections().