#ifndef CalorimeterSimulation_h #define CalorimeterSimulation_h #include "CellAddress.h" #include "CalCell.h" #include #include class CalorimeterSimulation { public: CalorimeterSimulation(); // Ajoute les cellules du calorimetre au vecteur de cellule donne void CalorimeterData(std::vector& caldata) const; // Simule une gerbe d'une energie donnee a partir du point d'impact (x,y) // de l'electron sur la face d'entree du calorimetre. void SimulateShower(float x, float y, float energy); // imprime toutes les cellules friend std::ostream& operator<<(std::ostream& os, const CalorimeterSimulation & cs); private: float gamma(float t) const; std::map m_caldata; int m_NbShoot; }; #endif