00001
00002
00003
00004
00005
00006
00008
00009
00010
00012
00013 #ifndef StPidAmpMaker_H
00014 #define StPidAmpMaker_H
00015 #include <Stiostream.h>
00016 #include "StMaker.h"
00017 #include "StFlowMaker/StFlowConstants.h"
00018 #include "StPidProbabilityConst.hh"
00019 #include "TVector2.h"
00020 #include "TString.h"
00021 class StFlowEvent;
00022 class TH1F;
00023 class TH1D;
00024 class TH2F;
00025 class TH2D;
00026 class TH3F;
00027 class StFlowSelection;
00028
00029 class StPidAmpMaker : public StMaker {
00030
00031 public:
00032
00033 StPidAmpMaker(const Char_t* name="PidAmp");
00034 StPidAmpMaker(const StPidAmpMaker &from){};
00035 virtual ~StPidAmpMaker();
00036
00037 Int_t Init();
00038 Int_t Make();
00039 Int_t Finish();
00040 void SetMultBinNumber(int val);
00041 virtual const char *GetCVS() const {static const char cvs[]=
00042 "Tag $Name: $ $Id: StPidAmpMaker.h,v 1.10 2003/09/10 19:47:26 perev Exp $ built "__DATE__" "__TIME__ ;
00043 return cvs;}
00044
00045 private:
00046
00047 void FillParticleHistograms();
00048 Int_t GetPositionInArray(Int_t theMultBin, Int_t theDcaBin, Int_t theChargeBin, Int_t thePBin, Int_t theEtaBin, Int_t theNHitsBin);
00049
00050 StFlowEvent* pFlowEvent;
00051 StFlowSelection* pFlowSelect;
00052 TH1F** pidHisto;
00053 int mSingleMultiplicityBin;
00054 int theMultBin;
00055
00056 TString MakerName;
00057
00058 ClassDef(StPidAmpMaker,0)
00059 };
00060
00061
00062 inline void StPidAmpMaker::SetMultBinNumber(int val) {
00063 theMultBin=val;
00064 }
00065
00066 #endif
00067
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081