#ifndef INC_MISSINGETCHUNK #define INC_MISSINGETCHUNK // ////////////////////////////////////////////////////////////////////////// // File: MissingETChunk.hpp // // // // Purpose: Chunk containing MissingET objects // // // // Created: 26-JUN-1998 John Womersley // // History: // // 01-NOV-2001 Serban Protopopescu/Joe Steele: Added method so // // MissingET won't break thumbnail code. // // ////////////////////////////////////////////////////////////////////////// // Dependencies (#includes) #include "edm/AbsChunk.hpp" #include "identifiers/EnvID.hpp" #include "identifiers/RCPID.hpp" #include "missingET/MissingET.hpp" #include #ifndef __CINT__ #include "missingET/MissingETChunk_ref.hpp" #include "missingET/MissingET_ref.hpp" #include "identifiers/EnvID_ref.hpp" #include "identifiers/RCPID_ref.hpp" #endif class MissingETChunk : public edm::AbsChunk { CHUNK_SETUP(MissingETChunk); public: // Constructors MissingETChunk(); // Default // full reconstructor. Chunk made with existing missing ET object MissingETChunk(const edm::RCPID& rcpID, const edm::EnvID& envID, const std::list & parentIDs, const MissingET &met); // needed for ThumbNail MissingETChunk(const std::list& rcpIDs, const std::list & parentIDs); // Following functions overloaded from parent class AbsChunk // Return IDs for this chunk std::list parents() const; std::list rcps() const; std::list environment() const; // accessors MissingET* getMissingET() const; const std::vector* getParticles() const; // needed for ThumbNail MissingET* create_and_add(){ _met=MissingET(); return &_met;} // needed for ThumbNail // Print chunk to stream void printChunk(std::ostream& out) const; // Destructor ~MissingETChunk(); private: // These data are fixed for each instance of CalCClusterChunk edm::RCPID _rcpID; edm::RCPID _rcpIDtmb; edm::EnvID _envID; // Vary event by event std::list _parentIDs; int _version; mutable MissingET _met; #ifndef __CINT__ mutable std::vector _vmet; //! needed for ThumbNail #endif }; #endif // INC_MISSINGETCHUNK