#ifndef DelphesPileUpWriter_h #define DelphesPileUpWriter_h /** \class DelphesPileUpWriter * * Writes pile-up binary file * * * $Date$ * $Revision$ * * * \author P. Demin - UCL, Louvain-la-Neuve * */ #include #include #include class DelphesPileUpWriter { public: DelphesPileUpWriter(const char *fileName); ~DelphesPileUpWriter(); void WriteParticle(int pid, float x, float y, float z, float t, float px, float py, float pz, float e); void WriteEntry(); void WriteIndex(); private: quad_t fEntries; int fEntrySize; quad_t fOffset; FILE *fPileUpFile; char *fIndex; char *fBuffer; XDR *fOutputXDR; XDR *fIndexXDR; XDR *fBufferXDR; }; #endif // DelphesPileUpWriter_h