34 #ifndef CCalAnalysis_h  
   35 #define CCalAnalysis_h 1 
   42   class IAnalysisFactory;
 
   43   class IHistogramFactory;
 
   54   virtual ~CCalAnalysis();
 
   59   void EndOfEvent(
G4int flag);
 
   64   int maxbin() {
return numberOfTimeSlices;}
 
   66   void InsertEnergyHcal(
float*);
 
   67   void InsertEnergyEcal(
float*);
 
   68   void InsertEnergy(
float v);
 
   69   void InsertLateralProfile(
float*);
 
   70   void InsertTime(
float*); 
 
   71   void InsertTimeProfile(
int, 
double, 
double); 
 
   73   void setNtuple(
float* hcalE, 
float* ecalE, 
float elab, 
float x, 
float y, 
 
   74                  float z, 
float edep, 
float edec, 
float edhc);
 
   76   static CCalAnalysis* getInstance();
 
   83   AIDA::IAnalysisFactory* analysisFactory;
 
   87   enum {numberOfTimeSlices = 200}; 
 
   89   AIDA::IHistogram1D* 
energy;
 
   90   AIDA::IHistogram1D* hcalE[28];           
 
   91   AIDA::IHistogram1D* ecalE[49];           
 
   92   AIDA::IHistogram1D* timeHist[200];       
 
   93   AIDA::IHistogram1D* lateralProfile[70];  
 
   95   AIDA::IHistogram1D* timeProfile[2];      
 
G4double energy(const ThreeVector &p, const G4double m)
 
static MCTruthManager * instance