Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BEmcRecCEMC.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file BEmcRecCEMC.h
1 #ifndef CALORECO_BEMCRECCEMC_H
2 #define CALORECO_BEMCRECCEMC_H
3 
4 #include "BEmcRec.h"
5 
6 #include <string>
7 #include <vector>
8 
9 // class BEmcProfile;
10 class EmcModule;
11 
12 class BEmcRecCEMC : public BEmcRec
13 {
14  public:
15  BEmcRecCEMC();
16  ~BEmcRecCEMC() override;
17  void CorrectEnergy(float energy, float x, float y, float &ecorr) override;
18  void CorrectECore(float ecore, float x, float y, float &ecorecorr) override;
19  void CorrectPosition(float energy, float x, float y, float &xcorr, float &ycorr) override;
20  void CorrectShowerDepth(float energy, float x, float y, float z, float &xc, float &yc, float &zc) override;
21 
22  void LoadProfile(const std::string &fname) override;
23  // float GetProb(std::vector<EmcModule> HitList, float e, float xg, float yg, float zg, float &chi2, int &ndf) override;
24  void GetImpactThetaPhi(float xg, float yg, float zg, float &theta, float &phi) override;
25 
26  private:
27  // BEmcProfile *_emcprof;
28 };
29 
30 #endif