// MAUS WARNING: THIS IS LEGACY CODE. // @(#) $Id: MICEEvent.hh,v 1.21 2010-03-08 16:39:02 rogers Exp $ $Name: $ // Declaration of struct MICEEvent // Struct to encapsulate hits/digits/recon in a G4Mice event #if !defined(MICE_EVENT_HH) #define MICE_EVENT_HH // Standard C++ includes #include #include #include //new // Forward declarations class VlpcHit; class VlpcEventTime; class CkovHit; class CkovDigit; class EMRHit; class EMRDigit; class KLHit; class KLDigit; class KLCellHit; class SciFiHit; class SciFiDigit; class SciFiDoubletCluster; class SciFiSpacePoint; class SciFiTrack; class SciFiKalTrack; class SciFiExtrap; class TofHit; class TofDigit; class TofSlabHit; class TofSpacePoint; class TofTrack; class VmeAdcHit; class VmefAdcHit; class VmeTdcHit; class EmCalHit; class EmCalDigit; class EmCalTrack; class VirtualHit; class SpecialHit; class MCParticle; class MCVertex; class MCHit; class ZustandVektor; class RFData; class StagePosition; class KillHit; class EventTime; class PrimaryGenHit; /** * Encapsulates banks from a G4Mice event. There is a vector for each * type of hit or digit. Hits and digits are stored in these vectors. */ class MICEEvent { public : MICEEvent(); ~MICEEvent() {}; int event; std::vector vlpcHits; VlpcEventTime* vlpcEventTime; std::vector ckovHits; std::vector ckovDigits; std::vector emrHits; std::vector emrDigits; std::vector klHits; std::vector klDigits; std::vector klCellHits; std::vector sciFiHits; std::vector sciFiDigits; std::vector sciFiClusters; std::vector sciFiSpacePoints; std::vector sciFiTracks; std::vector sciFiKalTracks; std::vector sciFiExtraps; std::vector tofHits; std::vector tofDigits; std::vector tofSlabHits; std::vector tofSpacePoints; std::vector tofTracks; std::vector vmeAdcHits; std::vector vmefAdcHits; std::vector vmeTdcHits; std::vector emCalHits; std::vector emCalDigits; std::vector emCalTracks; std::vector virtualHits; std::vector specialHits; std::vector mcParticles; std::vector mcVertices; std::vector mcHits; std::vector zustandVektors; std::vector rfData; std::vector killHits; std::vector pgHits; std::vector eventTimes; StagePosition* stagePosition; void Print(); }; #endif //!defined(MICE_EVENT_HH)