CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CaloCollections.h
Go to the documentation of this file.
1 #ifndef CaloCollections_h
2 #define CaloCollections_h
3 
9 
10 //#include "EventFilter/L1TRawToDigi/interface/UnpackerCollections.h"
11 #include "L1TObjectCollections.h"
12 
13 namespace l1t {
14  namespace stage2 {
16  public:
22  jets_(new JetBxCollection()),
23  taus_(new TauBxCollection()),
25  mp_jets_(new JetBxCollection()) {};
26 
27  virtual ~CaloCollections();
28 
29  inline CaloTowerBxCollection* getTowers() { return towers_.get(); };
30  inline EGammaBxCollection* getEGammas() override { return egammas_.get(); };
31  inline EtSumBxCollection* getEtSums() override { return etsums_.get(); };
32  inline JetBxCollection* getJets() override { return jets_.get(); };
33  inline TauBxCollection* getTaus() override { return taus_.get(); };
34 
35  inline EtSumBxCollection* getMPEtSums() { return mp_etsums_.get(); };
36  inline JetBxCollection* getMPJets() { return mp_jets_.get(); };
37 
38  private:
39  std::auto_ptr<CaloTowerBxCollection> towers_;
40  std::auto_ptr<EGammaBxCollection> egammas_;
41  std::auto_ptr<EtSumBxCollection> etsums_;
42  std::auto_ptr<JetBxCollection> jets_;
43  std::auto_ptr<TauBxCollection> taus_;
44 
45  std::auto_ptr<EtSumBxCollection> mp_etsums_;
46  std::auto_ptr<JetBxCollection> mp_jets_;
47  };
48  }
49 }
50 
51 #endif
std::auto_ptr< EtSumBxCollection > mp_etsums_
std::auto_ptr< JetBxCollection > mp_jets_
std::auto_ptr< JetBxCollection > jets_
EtSumBxCollection * getMPEtSums()
std::auto_ptr< TauBxCollection > taus_
std::auto_ptr< CaloTowerBxCollection > towers_
std::auto_ptr< EtSumBxCollection > etsums_
EtSumBxCollection * getEtSums() override
JetBxCollection * getMPJets()
std::auto_ptr< EGammaBxCollection > egammas_
TauBxCollection * getTaus() override
CaloTowerBxCollection * getTowers()
JetBxCollection * getJets() override
EGammaBxCollection * getEGammas() override