//-------------------------------------------------------------------------- // File and Version Information: // $Id:$ // // Description: // Class PndEmcPreclusters. An extension of PndEmcCluster - for testing // purposes only. // // Environment: // Software developed for the BaBar Detector at the SLAC B-Factory. // Adapted for the PANDA experiment at GSI // // Author List: // //------------------------------------------------------------------------ #pragma once #ifndef PNDEMCPRECLUSTER_H #define PNDEMCPRECLUSTER_H //---------------------- // Base Class Headers -- //---------------------- #include "PndEmcCluster.h" #include "TObject.h" /** * @brief represents an emc precluster, formed in the (virtual) data concentrators * @ingroup PndEmc */ class PndEmcPrecluster: public PndEmcCluster { public: // Constructors PndEmcPrecluster(); // Destructor virtual ~PndEmcPrecluster(); /** Copy **/ //use compiler generated copy constructor //PndEmcPrecluster(const PndEmcPrecluster& copy); // Modifiers virtual void addDigi(const TClonesArray *digiArray, Int_t iDigi); // Getters // const std::vector &DigiList() const {return fDigiList;}; Int_t GetNumberOfDigis() {return fDigiTimeArray.size();}; std::vector &GetMemberDigiTimes() {return fDigiTimeArray;}; std::vector &GetMemberDigiEnergies() {return fDigiEnergyArray;}; std::vector &GetMemberDigiXpos() {return fDigiXposArray;}; std::vector &GetMemberDigiYpos() {return fDigiYposArray;}; std::vector &GetMemberDigiZpos() {return fDigiZposArray;}; virtual void SetDigiPositionType(Int_t type=-1) { fDigiPosType = type; } // select whether to use mapped or real digi position protected: // Data members std::vector fDigiTimeArray; std::vector fDigiEnergyArray; std::vector fDigiXposArray; std::vector fDigiYposArray; std::vector fDigiZposArray; Int_t fDigiPosType; ClassDef(PndEmcPrecluster,1) private: PndEmcPrecluster& operator=(const PndEmcPrecluster& rv); }; #endif // PNDEMCPRECLUSTER_HH