Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:10:48

0001 #ifndef L1T_PACKER_STAGE1_PHYSCANDUNPACKER_H
0002 #define L1T_PACKER_STAGE1_PHYSCANDUNPACKER_H
0003 
0004 #include "EventFilter/L1TRawToDigi/interface/Unpacker.h"
0005 
0006 namespace l1t {
0007   namespace stage1 {
0008     class IsoEGammaUnpackerLeft : public Unpacker {
0009     public:
0010       bool unpack(const Block& block, UnpackerCollections* coll) override;
0011     };
0012 
0013     class NonIsoEGammaUnpackerLeft : public Unpacker {
0014     public:
0015       bool unpack(const Block& block, UnpackerCollections* coll) override;
0016     };
0017 
0018     class CentralJetUnpackerLeft : public Unpacker {
0019     public:
0020       bool unpack(const Block& block, UnpackerCollections* coll) override;
0021     };
0022 
0023     class ForwardJetUnpackerLeft : public Unpacker {
0024     public:
0025       bool unpack(const Block& block, UnpackerCollections* coll) override;
0026     };
0027 
0028     class TauUnpackerLeft : public Unpacker {
0029     public:
0030       bool unpack(const Block& block, UnpackerCollections* coll) override;
0031     };
0032 
0033     class IsoTauUnpackerLeft : public Unpacker {
0034     public:
0035       bool unpack(const Block& block, UnpackerCollections* coll) override;
0036     };
0037 
0038     class IsoEGammaUnpackerRight : public Unpacker {
0039     public:
0040       bool unpack(const Block& block, UnpackerCollections* coll) override;
0041     };
0042 
0043     class NonIsoEGammaUnpackerRight : public Unpacker {
0044     public:
0045       bool unpack(const Block& block, UnpackerCollections* coll) override;
0046     };
0047 
0048     class CentralJetUnpackerRight : public Unpacker {
0049     public:
0050       bool unpack(const Block& block, UnpackerCollections* coll) override;
0051     };
0052 
0053     class ForwardJetUnpackerRight : public Unpacker {
0054     public:
0055       bool unpack(const Block& block, UnpackerCollections* coll) override;
0056     };
0057 
0058     class TauUnpackerRight : public Unpacker {
0059     public:
0060       bool unpack(const Block& block, UnpackerCollections* coll) override;
0061     };
0062 
0063     class IsoTauUnpackerRight : public Unpacker {
0064     public:
0065       bool unpack(const Block& block, UnpackerCollections* coll) override;
0066     };
0067 
0068   }  // namespace stage1
0069 }  // namespace l1t
0070 
0071 #endif