11#ifndef EMCBHABHAEVENT_H
12#define EMCBHABHAEVENT_H
14#include "EmcBhaCalib/EmcBhabha.h"
15#include "CLHEP/Vector/LorentzVector.h"
16#include "CLHEP/Vector/ThreeVector.h"
19#include "EmcGeneralClass/EmcStructure.h"
20#include "EmcBhaCalib/EmcShower.h"
22using CLHEP::Hep3Vector;
80 unsigned int phiIndex,
82 double beamEnergy)
const;
87 unsigned int thetaIndex,
88 unsigned int phiIndex,
90 double beamEnergy)
const;
94 unsigned int phiIndex,
103 return m_selectedMDCType;
108 return m_selectedEmcType;
137 static bool m_initialized;
139 static int m_selectedMDCType;
140 static int m_selectedEmcType;
EmcBhabha * setElectron()
static int & selectedMDCType()
static int & selectedEmcType()
EmcBhabha * positron() const
EmcBhabha * setPositron()
double getDepoMCShowerEnergy(unsigned int thetaIndex, unsigned int phiIndex, double ePeak, double beamEnergy) const
double getErrorDepoMCShowerEnergy(unsigned int thetaIndex, unsigned int phiIndex, double eSigma) const
double enLeakageTheta(double theta)
EmcBhabha * electron() const
double getDepoMCShowerEnergy_lab(double theta, double phi, unsigned int thetaIndex, unsigned int phiIndex, double ePeak, double beamEnergy) const
Hep3Vector showerVector(EmcShower theShower)
double enLeakageThetaErr(double theta)