00001 #ifndef STAR_StChargedPionHelpers
00002 #define STAR_StChargedPionHelpers
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include <vector>
00014 using std::vector;
00015
00016 class TLorentzVector;
00017
00018 class StChargedPionBaseEv;
00019 class StChargedPionEvent;
00020 class StChargedPionJet;
00021 class StChargedPionMcEvent;
00022 class StChargedPionTrack;
00023
00024 class StJet;
00025 class StJets;
00026 class StJetSkimEvent;
00027 class StMiniMcEvent;
00028 class StMuTrack;
00029 class StPythiaEvent;
00030 class TrackToJetIndex;
00031
00032 #include "TObject.h"
00033
00034 class StChargedPionHelpers : public TObject
00035 {
00036 public:
00037 virtual ~StChargedPionHelpers();
00038
00039 static void translateEvent(StJetSkimEvent*, StChargedPionBaseEv*);
00040 static void translateJet(StJet*, vector<TLorentzVector*>, StChargedPionJet*);
00041 static void translateJets(StJets*, StChargedPionBaseEv*);
00042 static void translateJets(StJets*, StChargedPionMcEvent*);
00043 static void translatePythia(const StPythiaEvent*, StChargedPionMcEvent*);
00044 static void translateMinimc(const StMiniMcEvent*, StChargedPionMcEvent*);
00045 static void translateMuDst(StChargedPionEvent*);
00046 static void translateMuDst(StChargedPionMcEvent*);
00047 static void translateTrack(const StMuTrack*, StChargedPionTrack*);
00048
00049 private:
00050 static void translateMuDst(StChargedPionBaseEv *ev);
00051
00052 ClassDef(StChargedPionHelpers, 1)
00053 };
00054
00055 #endif
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065