00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef ROOT_StPidAmpChannelInfoOut
00035 #define ROOT_StPidAmpChannelInfoOut
00036
00037 #ifndef ROOT_TObject
00038
00039 #include "TObject.h"
00040
00041 #endif
00042
00043 #include <Stiostream.h>
00044
00045 class StPidAmpChannelInfoOut : public TObject {
00046
00047
00048
00049
00050
00051 public:
00052
00053 StPidAmpChannelInfoOut();
00054 StPidAmpChannelInfoOut(const StPidAmpChannelInfoOut&);
00055 StPidAmpChannelInfoOut(Int_t nhitsStart, Int_t nhitsEnd, Double_t ptStart, Double_t ptEnd);
00056 virtual ~StPidAmpChannelInfoOut();
00057 StPidAmpChannelInfoOut(Int_t nhitsStart, Int_t nhitsEnd, Double_t ptStart, Double_t ptEnd, Double_t dcaStart, Double_t dcaEnd);
00058 void SetNHitsRange(Int_t nhitsStart, Int_t nhitsEnd);
00059 void SetPtRange(Double_t ptStart, Double_t ptEnd);
00060 void SetDcaRange(Double_t dcaStart, Double_t dcaEnd);
00061
00062 void PrintContent();
00063
00064 Int_t NHitsStart() const;
00065 Int_t NHitsEnd() const;
00066 Double_t PtStart() const;
00067 Double_t PtEnd() const;
00068 Double_t DcaStart() const;
00069 Double_t DcaEnd() const;
00070
00071 Bool_t IsInChannel(Int_t nhits, Double_t pt);
00072 Bool_t IsInChannel(Int_t nhits, Double_t pt,Double_t dca);
00073
00074
00075
00076 private:
00077
00078 Int_t mNHitsStart;
00079 Int_t mNHitsEnd;
00080 Double_t mPtStart;
00081 Double_t mPtEnd;
00082
00083 Double_t mDcaStart;
00084 Double_t mDcaEnd;
00085
00086
00087 ClassDef(StPidAmpChannelInfoOut,1)
00088
00089 };
00090
00091
00092 ostream& operator<<(ostream& s, const StPidAmpChannelInfoOut& infoOut);
00093
00094
00095 #endif