00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00021
00022 #ifndef STAR_StGammaTower_h
00023 #define STAR_StGammaTower_h
00024
00025 #include <TObject.h>
00026 #include <vector>
00027 #include <TRefArray.h>
00028 #include <TMath.h>
00029
00030 enum { kEEmcTower=0, kEEmcPre1, kEEmcPre2, kEEmcPost, kBEmcTower=10, kBEmcPres=11 };
00031
00032 class StGammaTower: public TObject
00033 {
00034
00035 public:
00036 StGammaTower() {};
00037 ~StGammaTower() {};
00038
00039 virtual const char* GetCVS() const
00040 {static const char cvs[] = "Tag $Name: $ $Id: StGammaTower.h,v 1.6 2008/12/03 15:37:52 betan Exp $ built "__DATE__" "__TIME__; return cvs; }
00041
00042 Int_t id;
00043 Float_t energy;
00044 Float_t eta;
00045 Float_t phi;
00046 Int_t stat;
00047 Int_t fail;
00048 Int_t layer;
00049
00050 Float_t pt() { return energy / TMath::CosH(eta); }
00051
00052 Int_t sector();
00053 Int_t subsector();
00054 Int_t etabin();
00055 Int_t phibin();
00056
00057 TRefArray candidates;
00058 TRefArray tracks;
00059
00060 ClassDef(StGammaTower, 3);
00061
00062 };
00063
00064 typedef std::vector<StGammaTower> StGammaTowerVec_t;
00065
00066 #endif