CMS 3D CMS Logo

List of all members | Public Member Functions
L1TTwinMuxAlgortithm Class Reference

Public Member Functions

 L1TTwinMuxAlgortithm ()
 
std::unique_ptr< L1MuDTChambPhContainerproduce (edm::Handle< L1MuDTChambPhContainer > phiDigis, edm::Handle< L1MuDTChambThContainer > thetaDigis, edm::Handle< RPCDigiCollection > rpcDigis, const edm::EventSetup &c)
 
 ~L1TTwinMuxAlgortithm ()
 

Detailed Description

Definition at line 28 of file L1TTwinMuxAlgorithm.cc.

Constructor & Destructor Documentation

L1TTwinMuxAlgortithm::L1TTwinMuxAlgortithm ( )

Definition at line 40 of file L1TTwinMuxAlgorithm.cc.

40  {
41 
42 }
L1TTwinMuxAlgortithm::~L1TTwinMuxAlgortithm ( )
inline

Definition at line 31 of file L1TTwinMuxAlgorithm.cc.

References EnergyCorrector::c.

31 {}

Member Function Documentation

std::unique_ptr< L1MuDTChambPhContainer > L1TTwinMuxAlgortithm::produce ( edm::Handle< L1MuDTChambPhContainer phiDigis,
edm::Handle< L1MuDTChambThContainer thetaDigis,
edm::Handle< RPCDigiCollection rpcDigis,
const edm::EventSetup c 
)
inline

Definition at line 45 of file L1TTwinMuxAlgorithm.cc.

References L1TMuonTPPproducer(), MBLTProducer(), and eostools::move().

49  {
50 
51 
53  L1TMuonTPPproducer(phiDigis,thetaDigis,rpcDigis,l1tmtpp,c);
54 
55  std::unique_ptr<MBLTContainer> mblt = MBLTProducer(l1tmtpp);
56  std::unique_ptr<L1ITMuonBarrelPrimitiveProducer> lmbpp ( new L1ITMuonBarrelPrimitiveProducer(std::move(mblt)));
57  std::unique_ptr<L1MuDTChambPhContainer> l1ttma = lmbpp->produce(c);
58 
59  delete l1tmtpp;
60 
61  return l1ttma;
62 
63 }
std::vector< TriggerPrimitive > TriggerPrimitiveCollection
std::unique_ptr< MBLTContainer > MBLTProducer(TriggerPrimitiveCollection *tps)
Definition: MBLTProducer.cc:21
void L1TMuonTPPproducer(edm::Handle< L1MuDTChambPhContainer > phiDigis, edm::Handle< L1MuDTChambThContainer > thetaDigis, edm::Handle< RPCDigiCollection > rpcDigis, TriggerPrimitiveCollection *master_out, const edm::EventSetup &es)
def move(src, dest)
Definition: eostools.py:510