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 #include "StPidAmpChannelInfoOut.h"
00033
00034 ClassImp(StPidAmpChannelInfoOut)
00035
00036 StPidAmpChannelInfoOut::StPidAmpChannelInfoOut(){}
00037 StPidAmpChannelInfoOut::StPidAmpChannelInfoOut(const StPidAmpChannelInfoOut& infoOut){
00038 mNHitsStart=infoOut.mNHitsStart;
00039 mNHitsEnd =infoOut.mNHitsEnd;
00040 mPtStart =infoOut.mPtStart;
00041 mPtEnd =infoOut.mPtEnd;
00042 mDcaStart =infoOut.mDcaStart;
00043 mDcaEnd =infoOut.mDcaEnd;
00044 }
00045
00046
00047 StPidAmpChannelInfoOut::StPidAmpChannelInfoOut(Int_t nhitsStart, Int_t nhitsEnd, Double_t ptStart, Double_t ptEnd){
00048
00049 mNHitsStart=nhitsStart;
00050 mNHitsEnd =nhitsEnd;
00051 mPtStart =ptStart;
00052 mPtEnd =ptEnd;
00053 }
00054
00055 StPidAmpChannelInfoOut::~StPidAmpChannelInfoOut(){}
00056
00057 StPidAmpChannelInfoOut::StPidAmpChannelInfoOut(Int_t nhitsStart, Int_t nhitsEnd, Double_t ptStart, Double_t ptEnd, Double_t dcaStart, Double_t dcaEnd){
00058
00059 mNHitsStart = nhitsStart;
00060 mNHitsEnd = nhitsEnd;
00061 mPtStart = ptStart;
00062 mPtEnd = ptEnd;
00063 mDcaStart = dcaStart;
00064 mDcaEnd = dcaEnd;
00065 }
00066
00067 void StPidAmpChannelInfoOut::SetNHitsRange(Int_t nhitsStart, Int_t nhitsEnd){
00068 mNHitsStart=nhitsStart;
00069 mNHitsEnd =nhitsEnd;
00070 }
00071
00072 void StPidAmpChannelInfoOut::SetPtRange(Double_t ptStart, Double_t ptEnd){
00073 mPtStart = ptStart;
00074 mPtEnd = ptEnd;
00075 }
00076
00077 void StPidAmpChannelInfoOut::SetDcaRange(Double_t dcaStart, Double_t dcaEnd){
00078 mDcaStart =dcaStart;
00079 mDcaEnd =dcaEnd;
00080 }
00081
00082 Int_t StPidAmpChannelInfoOut::NHitsStart() const {return mNHitsStart;}
00083
00084
00085
00086 Int_t StPidAmpChannelInfoOut::NHitsEnd() const {return mNHitsEnd;}
00087
00088
00089
00090 Double_t StPidAmpChannelInfoOut::PtStart() const {return mPtStart;}
00091
00092
00093
00094 Double_t StPidAmpChannelInfoOut::PtEnd() const {return mPtEnd;}
00095
00096
00097
00098 Double_t StPidAmpChannelInfoOut::DcaStart() const {return mDcaStart;}
00099 Double_t StPidAmpChannelInfoOut::DcaEnd() const {return mDcaEnd;}
00100
00101 Bool_t StPidAmpChannelInfoOut::IsInChannel(Int_t nhits,Double_t pt){
00102
00103 return ((nhits<mNHitsEnd)&&(nhits>=mNHitsStart)&&(pt<mPtEnd)&&(pt>=mPtStart));
00104 }
00105
00106 Bool_t StPidAmpChannelInfoOut::IsInChannel(Int_t nhits,Double_t pt,Double_t dca){
00107
00108 return ((nhits<mNHitsEnd)&&(nhits>=mNHitsStart)&&(pt<mPtEnd)&&(pt>=mPtStart)&&(dca<mDcaEnd)&&(dca>=mDcaStart));
00109 }
00110
00111 void StPidAmpChannelInfoOut::PrintContent(){
00112 cout<<"NHitsStart: "<<NHitsStart()<<" NHitsEnd: "<<NHitsEnd()<<endl;
00113 cout<<"PtStart: "<<PtStart() <<" PtEnd: "<<PtEnd()<<endl;
00114 cout<<"DcaStart: "<<DcaStart() <<" DcaEnd: "<<DcaEnd()<<endl;
00115 cout<<endl;
00116 }
00117
00118
00119 ostream& operator<<(ostream& s, const StPidAmpChannelInfoOut& infoOut){
00120
00121 s<<"NHitsStart: "<<infoOut.NHitsStart()<<" NHitsEnd: "<<infoOut.NHitsEnd()<<endl;
00122 s<<"PtStart: "<<infoOut.PtStart() <<" PtEnd: "<<infoOut.PtEnd()<<endl;
00123
00124 s<<"DcaStart: "<<infoOut.DcaStart() <<" DcaEnd: "<<infoOut.DcaEnd()<<endl;
00125 s<<endl;
00126 return s;
00127 }