#ifndef MARS_MCLONESARRAY_H #define MARS_MCLONESARRAY_H #include "TClonesArray.h" class MClonesArray : public TClonesArray { public: enum EStatusBits { kForgetBits = BIT(0), // Do not create branches for fBits, fUniqueID kNoSplit = BIT(1), // No splitting in TBranch kBypassStreamer = BIT(12), // Class Streamer not called (default) }; using TClonesArray::TClonesArray; TObject **FirstRef(); void FastShrink(Int_t n); void FastRemove(Int_t idx1, Int_t idx2); void UncheckedSort(); virtual ~MClonesArray() {} ClassDef(MClonesArray, 2) // A TClonesArray with optimized sorting and shrinking }; #endif //MARS_MCLONESARRAY_H