00001
00002
00003
00004
00005
00006
00008 #ifndef STAR_StEmcMath
00009 #define STAR_StEmcMath
00010
00011 #ifndef ROOT_Rtypes
00012 #include "Rtypes.h"
00013 #endif
00014 #include "StDetectorId.h"
00015
00016 class StMeasuredPoint;
00017 class TArrayD;
00018
00019 class StEmcMath {
00020
00021 private:
00022 public:
00023 static Bool_t etaPhi(StMeasuredPoint* point, StMeasuredPoint* vertex,
00024 Double_t &eta, Double_t &phi);
00025 static Double_t pseudoRapidity(StMeasuredPoint* point, StMeasuredPoint* vertex=0);
00026 static Double_t eta(StMeasuredPoint* point, StMeasuredPoint* vertex=0)
00027 {return pseudoRapidity(point,vertex);}
00028 static Double_t phi(StMeasuredPoint* point, StMeasuredPoint* vertex=0);
00029
00030 static UInt_t detectorId(const StDetectorId);
00031 static StDetectorId detectorId(const UInt_t);
00032
00033 static Double_t getPhiPlusMinusPi(const Double_t phi);
00034 static TArrayD *binForSmde(Bool_t kprint=kFALSE);
00035
00036 ClassDef(StEmcMath, 1)
00037 };
00038 #endif
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055