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 #ifndef standardPlots_h
00033 #define standardPlots_h
00034
00035 #include <Stiostream.h>
00036 #include <TROOT.h>
00037 #include <TChain.h>
00038 #include <TFile.h>
00039 #include <TProfile.h>
00040 const Int_t kMaxmMcTracks = 6000;
00041 const Int_t kMaxmMatchedPairs = 6000;
00042 const Int_t kMaxmMergedPairs = 500;
00043 const Int_t kMaxmSplitPairs = 1;
00044 const Int_t kMaxmGhostPairs = 1;
00045 const Int_t kMaxmContamPairs = 1;
00046
00047 class TSystem;
00048
00049 class standardPlots {
00050 public :
00051 TChain *fChain;
00052 Int_t fCurrent;
00053
00054 Int_t mEventId;
00055 Int_t mRunId;
00056 Int_t mOriginMult;
00057 Int_t mCentralMult;
00058 Int_t mCentrality;
00059 Int_t mNUncorrectedNegativePrimaries;
00060 Int_t mNUncorrectedPrimaries;
00061 Int_t mMcMult;
00062 Float_t mVertexX;
00063 Float_t mVertexY;
00064 Float_t mVertexZ;
00065 Float_t mMcVertexX;
00066 Float_t mMcVertexY;
00067 Float_t mMcVertexZ;
00068 Float_t mMagField;
00069 Float_t mCTB;
00070 Float_t mZDCe;
00071 Float_t mZDCw;
00072 Int_t mNMcTrack;
00073 Int_t mNMatchedPair;
00074 Int_t mNMergedPair;
00075 Int_t mNSplitPair;
00076 Int_t mNGhostPair;
00077 Int_t mNContamPair;
00078 Int_t mMcTracks_;
00079 Float_t mMcTracks_mPtMc[kMaxmMcTracks];
00080 Float_t mMcTracks_mPzMc[kMaxmMcTracks];
00081 Float_t mMcTracks_mEtaMc[kMaxmMcTracks];
00082 Float_t mMcTracks_mPhiMc[kMaxmMcTracks];
00083 Short_t mMcTracks_mNHitMc[kMaxmMcTracks];
00084 Short_t mMcTracks_mGeantId[kMaxmMcTracks];
00085 Short_t mMcTracks_mChargeMc[kMaxmMcTracks];
00086 Float_t mMcTracks_mStopR[kMaxmMcTracks];
00087 Short_t mMcTracks_mNAssocGl[kMaxmMcTracks];
00088 Short_t mMcTracks_mNAssocPr[kMaxmMcTracks];
00089 UInt_t mMcTracks_fUniqueID[kMaxmMcTracks];
00090 UInt_t mMcTracks_fBits[kMaxmMcTracks];
00091 Int_t mMatchedPairs_;
00092 Short_t mMatchedPairs_mNCommonHit[kMaxmMatchedPairs];
00093 UChar_t mMatchedPairs_mIsBestContam[kMaxmMatchedPairs];
00094 Float_t mMatchedPairs_mPtMc[kMaxmMatchedPairs];
00095 Float_t mMatchedPairs_mPzMc[kMaxmMatchedPairs];
00096 Float_t mMatchedPairs_mEtaMc[kMaxmMatchedPairs];
00097 Float_t mMatchedPairs_mPhiMc[kMaxmMatchedPairs];
00098 Short_t mMatchedPairs_mNHitMc[kMaxmMatchedPairs];
00099 Short_t mMatchedPairs_mGeantId[kMaxmMatchedPairs];
00100 Short_t mMatchedPairs_mChargeMc[kMaxmMatchedPairs];
00101 Float_t mMatchedPairs_mStopR[kMaxmMatchedPairs];
00102 Short_t mMatchedPairs_mNAssocGl[kMaxmMatchedPairs];
00103 Short_t mMatchedPairs_mNAssocPr[kMaxmMatchedPairs];
00104 UInt_t mMatchedPairs_fUniqueID[kMaxmMatchedPairs];
00105 UInt_t mMatchedPairs_fBits[kMaxmMatchedPairs];
00106 Float_t mMatchedPairs_mPtPr[kMaxmMatchedPairs];
00107 Float_t mMatchedPairs_mPzPr[kMaxmMatchedPairs];
00108 Float_t mMatchedPairs_mEtaPr[kMaxmMatchedPairs];
00109 Float_t mMatchedPairs_mPhiPr[kMaxmMatchedPairs];
00110 Float_t mMatchedPairs_mDcaPr[kMaxmMatchedPairs];
00111 Float_t mMatchedPairs_mDcaXYPr[kMaxmMatchedPairs];
00112 Float_t mMatchedPairs_mDcaZPr[kMaxmMatchedPairs];
00113 Float_t mMatchedPairs_mChi2Pr[kMaxmMatchedPairs];
00114 Short_t mMatchedPairs_mFlag[kMaxmMatchedPairs];
00115 Float_t mMatchedPairs_mDedx[kMaxmMatchedPairs];
00116 Float_t mMatchedPairs_mPtGl[kMaxmMatchedPairs];
00117 Float_t mMatchedPairs_mPzGl[kMaxmMatchedPairs];
00118 Float_t mMatchedPairs_mEtaGl[kMaxmMatchedPairs];
00119 Float_t mMatchedPairs_mPhiGl[kMaxmMatchedPairs];
00120 Float_t mMatchedPairs_mDcaGl[kMaxmMatchedPairs];
00121 Float_t mMatchedPairs_mDcaXYGl[kMaxmMatchedPairs];
00122 Float_t mMatchedPairs_mDcaZGl[kMaxmMatchedPairs];
00123 Float_t mMatchedPairs_mPidPion[kMaxmMatchedPairs];
00124 Float_t mMatchedPairs_mPidProton[kMaxmMatchedPairs];
00125 Float_t mMatchedPairs_mPidKaon[kMaxmMatchedPairs];
00126 Float_t mMatchedPairs_mPidElectron[kMaxmMatchedPairs];
00127 Float_t mMatchedPairs_mFirstZ[kMaxmMatchedPairs];
00128 Float_t mMatchedPairs_mLastZ[kMaxmMatchedPairs];
00129 Short_t mMatchedPairs_mFirstPadrow[kMaxmMatchedPairs];
00130 Short_t mMatchedPairs_mLastPadrow[kMaxmMatchedPairs];
00131 Short_t mMatchedPairs_mFirstFitPadrow[kMaxmMatchedPairs];
00132 Short_t mMatchedPairs_mLastFitPadrow[kMaxmMatchedPairs];
00133 Short_t mMatchedPairs_mFirstSector[kMaxmMatchedPairs];
00134 Short_t mMatchedPairs_mLastSector[kMaxmMatchedPairs];
00135 Short_t mMatchedPairs_mFitPts[kMaxmMatchedPairs];
00136 Short_t mMatchedPairs_mAllPts[kMaxmMatchedPairs];
00137 Short_t mMatchedPairs_mCharge[kMaxmMatchedPairs];
00138 Short_t mMatchedPairs_mNAssocMc[kMaxmMatchedPairs];
00139 Short_t mMatchedPairs_mNPossible[kMaxmMatchedPairs];
00140 Int_t mMergedPairs_;
00141 Short_t mMergedPairs_mNCommonHit[kMaxmMergedPairs];
00142 UChar_t mMergedPairs_mIsBestContam[kMaxmMergedPairs];
00143 Float_t mMergedPairs_mPtMc[kMaxmMergedPairs];
00144 Float_t mMergedPairs_mPzMc[kMaxmMergedPairs];
00145 Float_t mMergedPairs_mEtaMc[kMaxmMergedPairs];
00146 Float_t mMergedPairs_mPhiMc[kMaxmMergedPairs];
00147 Short_t mMergedPairs_mNHitMc[kMaxmMergedPairs];
00148 Short_t mMergedPairs_mGeantId[kMaxmMergedPairs];
00149 Short_t mMergedPairs_mChargeMc[kMaxmMergedPairs];
00150 Float_t mMergedPairs_mStopR[kMaxmMergedPairs];
00151 Short_t mMergedPairs_mNAssocGl[kMaxmMergedPairs];
00152 Short_t mMergedPairs_mNAssocPr[kMaxmMergedPairs];
00153 UInt_t mMergedPairs_fUniqueID[kMaxmMergedPairs];
00154 UInt_t mMergedPairs_fBits[kMaxmMergedPairs];
00155 Float_t mMergedPairs_mPtPr[kMaxmMergedPairs];
00156 Float_t mMergedPairs_mPzPr[kMaxmMergedPairs];
00157 Float_t mMergedPairs_mEtaPr[kMaxmMergedPairs];
00158 Float_t mMergedPairs_mPhiPr[kMaxmMergedPairs];
00159 Float_t mMergedPairs_mDcaPr[kMaxmMergedPairs];
00160 Float_t mMergedPairs_mDcaXYPr[kMaxmMergedPairs];
00161 Float_t mMergedPairs_mDcaZPr[kMaxmMergedPairs];
00162 Float_t mMergedPairs_mChi2Pr[kMaxmMergedPairs];
00163 Short_t mMergedPairs_mFlag[kMaxmMergedPairs];
00164 Float_t mMergedPairs_mDedx[kMaxmMergedPairs];
00165 Float_t mMergedPairs_mPtGl[kMaxmMergedPairs];
00166 Float_t mMergedPairs_mPzGl[kMaxmMergedPairs];
00167 Float_t mMergedPairs_mEtaGl[kMaxmMergedPairs];
00168 Float_t mMergedPairs_mPhiGl[kMaxmMergedPairs];
00169 Float_t mMergedPairs_mDcaGl[kMaxmMergedPairs];
00170 Float_t mMergedPairs_mDcaXYGl[kMaxmMergedPairs];
00171 Float_t mMergedPairs_mDcaZGl[kMaxmMergedPairs];
00172 Float_t mMergedPairs_mPidPion[kMaxmMergedPairs];
00173 Float_t mMergedPairs_mPidProton[kMaxmMergedPairs];
00174 Float_t mMergedPairs_mPidKaon[kMaxmMergedPairs];
00175 Float_t mMergedPairs_mPidElectron[kMaxmMergedPairs];
00176 Float_t mMergedPairs_mFirstZ[kMaxmMergedPairs];
00177 Float_t mMergedPairs_mLastZ[kMaxmMergedPairs];
00178 Short_t mMergedPairs_mFirstPadrow[kMaxmMergedPairs];
00179 Short_t mMergedPairs_mLastPadrow[kMaxmMergedPairs];
00180 Short_t mMergedPairs_mFirstFitPadrow[kMaxmMergedPairs];
00181 Short_t mMergedPairs_mLastFitPadrow[kMaxmMergedPairs];
00182 Short_t mMergedPairs_mFirstSector[kMaxmMergedPairs];
00183 Short_t mMergedPairs_mLastSector[kMaxmMergedPairs];
00184 Short_t mMergedPairs_mFitPts[kMaxmMergedPairs];
00185 Short_t mMergedPairs_mAllPts[kMaxmMergedPairs];
00186 Short_t mMergedPairs_mCharge[kMaxmMergedPairs];
00187 Short_t mMergedPairs_mNAssocMc[kMaxmMergedPairs];
00188 Short_t mMergedPairs_mNPossible[kMaxmMergedPairs];
00189 Int_t mSplitPairs_;
00190 Short_t mSplitPairs_mNCommonHit[kMaxmSplitPairs];
00191 UChar_t mSplitPairs_mIsBestContam[kMaxmSplitPairs];
00192 Float_t mSplitPairs_mPtMc[kMaxmSplitPairs];
00193 Float_t mSplitPairs_mPzMc[kMaxmSplitPairs];
00194 Float_t mSplitPairs_mEtaMc[kMaxmSplitPairs];
00195 Float_t mSplitPairs_mPhiMc[kMaxmSplitPairs];
00196 Short_t mSplitPairs_mNHitMc[kMaxmSplitPairs];
00197 Short_t mSplitPairs_mGeantId[kMaxmSplitPairs];
00198 Short_t mSplitPairs_mChargeMc[kMaxmSplitPairs];
00199 Float_t mSplitPairs_mStopR[kMaxmSplitPairs];
00200 Short_t mSplitPairs_mNAssocGl[kMaxmSplitPairs];
00201 Short_t mSplitPairs_mNAssocPr[kMaxmSplitPairs];
00202 UInt_t mSplitPairs_fUniqueID[kMaxmSplitPairs];
00203 UInt_t mSplitPairs_fBits[kMaxmSplitPairs];
00204 Float_t mSplitPairs_mPtPr[kMaxmSplitPairs];
00205 Float_t mSplitPairs_mPzPr[kMaxmSplitPairs];
00206 Float_t mSplitPairs_mEtaPr[kMaxmSplitPairs];
00207 Float_t mSplitPairs_mPhiPr[kMaxmSplitPairs];
00208 Float_t mSplitPairs_mDcaPr[kMaxmSplitPairs];
00209 Float_t mSplitPairs_mDcaXYPr[kMaxmSplitPairs];
00210 Float_t mSplitPairs_mDcaZPr[kMaxmSplitPairs];
00211 Float_t mSplitPairs_mChi2Pr[kMaxmSplitPairs];
00212 Short_t mSplitPairs_mFlag[kMaxmSplitPairs];
00213 Float_t mSplitPairs_mDedx[kMaxmSplitPairs];
00214 Float_t mSplitPairs_mPtGl[kMaxmSplitPairs];
00215 Float_t mSplitPairs_mPzGl[kMaxmSplitPairs];
00216 Float_t mSplitPairs_mEtaGl[kMaxmSplitPairs];
00217 Float_t mSplitPairs_mPhiGl[kMaxmSplitPairs];
00218 Float_t mSplitPairs_mDcaGl[kMaxmSplitPairs];
00219 Float_t mSplitPairs_mDcaXYGl[kMaxmSplitPairs];
00220 Float_t mSplitPairs_mDcaZGl[kMaxmSplitPairs];
00221 Float_t mSplitPairs_mPidPion[kMaxmSplitPairs];
00222 Float_t mSplitPairs_mPidProton[kMaxmSplitPairs];
00223 Float_t mSplitPairs_mPidKaon[kMaxmSplitPairs];
00224 Float_t mSplitPairs_mPidElectron[kMaxmSplitPairs];
00225 Float_t mSplitPairs_mFirstZ[kMaxmSplitPairs];
00226 Float_t mSplitPairs_mLastZ[kMaxmSplitPairs];
00227 Short_t mSplitPairs_mFirstPadrow[kMaxmSplitPairs];
00228 Short_t mSplitPairs_mLastPadrow[kMaxmSplitPairs];
00229 Short_t mSplitPairs_mFirstFitPadrow[kMaxmSplitPairs];
00230 Short_t mSplitPairs_mLastFitPadrow[kMaxmSplitPairs];
00231 Short_t mSplitPairs_mFirstSector[kMaxmSplitPairs];
00232 Short_t mSplitPairs_mLastSector[kMaxmSplitPairs];
00233 Short_t mSplitPairs_mFitPts[kMaxmSplitPairs];
00234 Short_t mSplitPairs_mAllPts[kMaxmSplitPairs];
00235 Short_t mSplitPairs_mCharge[kMaxmSplitPairs];
00236 Short_t mSplitPairs_mNAssocMc[kMaxmSplitPairs];
00237 Short_t mSplitPairs_mNPossible[kMaxmSplitPairs];
00238 Int_t mGhostPairs_;
00239 Short_t mGhostPairs_mNCommonHit[kMaxmGhostPairs];
00240 UChar_t mGhostPairs_mIsBestContam[kMaxmGhostPairs];
00241 Float_t mGhostPairs_mPtMc[kMaxmGhostPairs];
00242 Float_t mGhostPairs_mPzMc[kMaxmGhostPairs];
00243 Float_t mGhostPairs_mEtaMc[kMaxmGhostPairs];
00244 Float_t mGhostPairs_mPhiMc[kMaxmGhostPairs];
00245 Short_t mGhostPairs_mNHitMc[kMaxmGhostPairs];
00246 Short_t mGhostPairs_mGeantId[kMaxmGhostPairs];
00247 Short_t mGhostPairs_mChargeMc[kMaxmGhostPairs];
00248 Float_t mGhostPairs_mStopR[kMaxmGhostPairs];
00249 Short_t mGhostPairs_mNAssocGl[kMaxmGhostPairs];
00250 Short_t mGhostPairs_mNAssocPr[kMaxmGhostPairs];
00251 UInt_t mGhostPairs_fUniqueID[kMaxmGhostPairs];
00252 UInt_t mGhostPairs_fBits[kMaxmGhostPairs];
00253 Float_t mGhostPairs_mPtPr[kMaxmGhostPairs];
00254 Float_t mGhostPairs_mPzPr[kMaxmGhostPairs];
00255 Float_t mGhostPairs_mEtaPr[kMaxmGhostPairs];
00256 Float_t mGhostPairs_mPhiPr[kMaxmGhostPairs];
00257 Float_t mGhostPairs_mDcaPr[kMaxmGhostPairs];
00258 Float_t mGhostPairs_mDcaXYPr[kMaxmGhostPairs];
00259 Float_t mGhostPairs_mDcaZPr[kMaxmGhostPairs];
00260 Float_t mGhostPairs_mChi2Pr[kMaxmGhostPairs];
00261 Short_t mGhostPairs_mFlag[kMaxmGhostPairs];
00262 Float_t mGhostPairs_mDedx[kMaxmGhostPairs];
00263 Float_t mGhostPairs_mPtGl[kMaxmGhostPairs];
00264 Float_t mGhostPairs_mPzGl[kMaxmGhostPairs];
00265 Float_t mGhostPairs_mEtaGl[kMaxmGhostPairs];
00266 Float_t mGhostPairs_mPhiGl[kMaxmGhostPairs];
00267 Float_t mGhostPairs_mDcaGl[kMaxmGhostPairs];
00268 Float_t mGhostPairs_mDcaXYGl[kMaxmGhostPairs];
00269 Float_t mGhostPairs_mDcaZGl[kMaxmGhostPairs];
00270 Float_t mGhostPairs_mPidPion[kMaxmGhostPairs];
00271 Float_t mGhostPairs_mPidProton[kMaxmGhostPairs];
00272 Float_t mGhostPairs_mPidKaon[kMaxmGhostPairs];
00273 Float_t mGhostPairs_mPidElectron[kMaxmGhostPairs];
00274 Float_t mGhostPairs_mFirstZ[kMaxmGhostPairs];
00275 Float_t mGhostPairs_mLastZ[kMaxmGhostPairs];
00276 Short_t mGhostPairs_mFirstPadrow[kMaxmGhostPairs];
00277 Short_t mGhostPairs_mLastPadrow[kMaxmGhostPairs];
00278 Short_t mGhostPairs_mFirstFitPadrow[kMaxmGhostPairs];
00279 Short_t mGhostPairs_mLastFitPadrow[kMaxmGhostPairs];
00280 Short_t mGhostPairs_mFirstSector[kMaxmGhostPairs];
00281 Short_t mGhostPairs_mLastSector[kMaxmGhostPairs];
00282 Short_t mGhostPairs_mFitPts[kMaxmGhostPairs];
00283 Short_t mGhostPairs_mAllPts[kMaxmGhostPairs];
00284 Short_t mGhostPairs_mCharge[kMaxmGhostPairs];
00285 Short_t mGhostPairs_mNAssocMc[kMaxmGhostPairs];
00286 Short_t mGhostPairs_mNPossible[kMaxmGhostPairs];
00287 Int_t mContamPairs_;
00288 Int_t mContamPairs_mParentGeantId[kMaxmContamPairs];
00289 Int_t mContamPairs_mGeantProcess[kMaxmContamPairs];
00290 Float_t mContamPairs_mPtMcParent[kMaxmContamPairs];
00291 Float_t mContamPairs_mEtaMcParent[kMaxmContamPairs];
00292 Int_t mContamPairs_mParentParentGeantId[kMaxmContamPairs];
00293 Float_t mContamPairs_mPtMcParentParent[kMaxmContamPairs];
00294 Float_t mContamPairs_mStartX[kMaxmContamPairs];
00295 Float_t mContamPairs_mStartY[kMaxmContamPairs];
00296 Float_t mContamPairs_mStartZ[kMaxmContamPairs];
00297 Short_t mContamPairs_mNCommonHit[kMaxmContamPairs];
00298 UChar_t mContamPairs_mIsBestContam[kMaxmContamPairs];
00299 Float_t mContamPairs_mPtMc[kMaxmContamPairs];
00300 Float_t mContamPairs_mPzMc[kMaxmContamPairs];
00301 Float_t mContamPairs_mEtaMc[kMaxmContamPairs];
00302 Float_t mContamPairs_mPhiMc[kMaxmContamPairs];
00303 Short_t mContamPairs_mNHitMc[kMaxmContamPairs];
00304 Short_t mContamPairs_mGeantId[kMaxmContamPairs];
00305 Short_t mContamPairs_mChargeMc[kMaxmContamPairs];
00306 Float_t mContamPairs_mStopR[kMaxmContamPairs];
00307 Short_t mContamPairs_mNAssocGl[kMaxmContamPairs];
00308 Short_t mContamPairs_mNAssocPr[kMaxmContamPairs];
00309 UInt_t mContamPairs_fUniqueID[kMaxmContamPairs];
00310 UInt_t mContamPairs_fBits[kMaxmContamPairs];
00311 Float_t mContamPairs_mPtPr[kMaxmContamPairs];
00312 Float_t mContamPairs_mPzPr[kMaxmContamPairs];
00313 Float_t mContamPairs_mEtaPr[kMaxmContamPairs];
00314 Float_t mContamPairs_mPhiPr[kMaxmContamPairs];
00315 Float_t mContamPairs_mDcaPr[kMaxmContamPairs];
00316 Float_t mContamPairs_mDcaXYPr[kMaxmContamPairs];
00317 Float_t mContamPairs_mDcaZPr[kMaxmContamPairs];
00318 Float_t mContamPairs_mChi2Pr[kMaxmContamPairs];
00319 Short_t mContamPairs_mFlag[kMaxmContamPairs];
00320 Float_t mContamPairs_mDedx[kMaxmContamPairs];
00321 Float_t mContamPairs_mPtGl[kMaxmContamPairs];
00322 Float_t mContamPairs_mPzGl[kMaxmContamPairs];
00323 Float_t mContamPairs_mEtaGl[kMaxmContamPairs];
00324 Float_t mContamPairs_mPhiGl[kMaxmContamPairs];
00325 Float_t mContamPairs_mDcaGl[kMaxmContamPairs];
00326 Float_t mContamPairs_mDcaXYGl[kMaxmContamPairs];
00327 Float_t mContamPairs_mDcaZGl[kMaxmContamPairs];
00328 Float_t mContamPairs_mPidPion[kMaxmContamPairs];
00329 Float_t mContamPairs_mPidProton[kMaxmContamPairs];
00330 Float_t mContamPairs_mPidKaon[kMaxmContamPairs];
00331 Float_t mContamPairs_mPidElectron[kMaxmContamPairs];
00332 Float_t mContamPairs_mFirstZ[kMaxmContamPairs];
00333 Float_t mContamPairs_mLastZ[kMaxmContamPairs];
00334 Short_t mContamPairs_mFirstPadrow[kMaxmContamPairs];
00335 Short_t mContamPairs_mLastPadrow[kMaxmContamPairs];
00336 Short_t mContamPairs_mFirstFitPadrow[kMaxmContamPairs];
00337 Short_t mContamPairs_mLastFitPadrow[kMaxmContamPairs];
00338 Short_t mContamPairs_mFirstSector[kMaxmContamPairs];
00339 Short_t mContamPairs_mLastSector[kMaxmContamPairs];
00340 Short_t mContamPairs_mFitPts[kMaxmContamPairs];
00341 Short_t mContamPairs_mAllPts[kMaxmContamPairs];
00342 Short_t mContamPairs_mCharge[kMaxmContamPairs];
00343 Short_t mContamPairs_mNAssocMc[kMaxmContamPairs];
00344 Short_t mContamPairs_mNPossible[kMaxmContamPairs];
00345 UInt_t fUniqueID;
00346 UInt_t fBits;
00347
00348
00349 TBranch *b_mEventId;
00350 TBranch *b_mRunId;
00351 TBranch *b_mOriginMult;
00352 TBranch *b_mCentralMult;
00353 TBranch *b_mCentrality;
00354 TBranch *b_mNUncorrectedNegativePrimaries;
00355 TBranch *b_mNUncorrectedPrimaries;
00356 TBranch *b_mMcMult;
00357 TBranch *b_mVertexX;
00358 TBranch *b_mVertexY;
00359 TBranch *b_mVertexZ;
00360 TBranch *b_mMcVertexX;
00361 TBranch *b_mMcVertexY;
00362 TBranch *b_mMcVertexZ;
00363 TBranch *b_mMagField;
00364 TBranch *b_mCTB;
00365 TBranch *b_mZDCe;
00366 TBranch *b_mZDCw;
00367 TBranch *b_mNMcTrack;
00368 TBranch *b_mNMatchedPair;
00369 TBranch *b_mNMergedPair;
00370 TBranch *b_mNSplitPair;
00371 TBranch *b_mNGhostPair;
00372 TBranch *b_mNContamPair;
00373 TBranch *b_mMcTracks_;
00374 TBranch *b_mMcTracks_mPtMc;
00375 TBranch *b_mMcTracks_mPzMc;
00376 TBranch *b_mMcTracks_mEtaMc;
00377 TBranch *b_mMcTracks_mPhiMc;
00378 TBranch *b_mMcTracks_mNHitMc;
00379 TBranch *b_mMcTracks_mGeantId;
00380 TBranch *b_mMcTracks_mChargeMc;
00381 TBranch *b_mMcTracks_mStopR;
00382 TBranch *b_mMcTracks_mNAssocGl;
00383 TBranch *b_mMcTracks_mNAssocPr;
00384 TBranch *b_mMcTracks_fUniqueID;
00385 TBranch *b_mMcTracks_fBits;
00386 TBranch *b_mMatchedPairs_;
00387 TBranch *b_mMatchedPairs_mNCommonHit;
00388 TBranch *b_mMatchedPairs_mIsBestContam;
00389 TBranch *b_mMatchedPairs_mPtMc;
00390 TBranch *b_mMatchedPairs_mPzMc;
00391 TBranch *b_mMatchedPairs_mEtaMc;
00392 TBranch *b_mMatchedPairs_mPhiMc;
00393 TBranch *b_mMatchedPairs_mNHitMc;
00394 TBranch *b_mMatchedPairs_mGeantId;
00395 TBranch *b_mMatchedPairs_mChargeMc;
00396 TBranch *b_mMatchedPairs_mStopR;
00397 TBranch *b_mMatchedPairs_mNAssocGl;
00398 TBranch *b_mMatchedPairs_mNAssocPr;
00399 TBranch *b_mMatchedPairs_fUniqueID;
00400 TBranch *b_mMatchedPairs_fBits;
00401 TBranch *b_mMatchedPairs_mPtPr;
00402 TBranch *b_mMatchedPairs_mPzPr;
00403 TBranch *b_mMatchedPairs_mEtaPr;
00404 TBranch *b_mMatchedPairs_mPhiPr;
00405 TBranch *b_mMatchedPairs_mDcaPr;
00406 TBranch *b_mMatchedPairs_mDcaXYPr;
00407 TBranch *b_mMatchedPairs_mDcaZPr;
00408 TBranch *b_mMatchedPairs_mChi2Pr;
00409 TBranch *b_mMatchedPairs_mFlag;
00410 TBranch *b_mMatchedPairs_mDedx;
00411 TBranch *b_mMatchedPairs_mPtGl;
00412 TBranch *b_mMatchedPairs_mPzGl;
00413 TBranch *b_mMatchedPairs_mEtaGl;
00414 TBranch *b_mMatchedPairs_mPhiGl;
00415 TBranch *b_mMatchedPairs_mDcaGl;
00416 TBranch *b_mMatchedPairs_mDcaXYGl;
00417 TBranch *b_mMatchedPairs_mDcaZGl;
00418 TBranch *b_mMatchedPairs_mPidPion;
00419 TBranch *b_mMatchedPairs_mPidProton;
00420 TBranch *b_mMatchedPairs_mPidKaon;
00421 TBranch *b_mMatchedPairs_mPidElectron;
00422 TBranch *b_mMatchedPairs_mFirstZ;
00423 TBranch *b_mMatchedPairs_mLastZ;
00424 TBranch *b_mMatchedPairs_mFirstPadrow;
00425 TBranch *b_mMatchedPairs_mLastPadrow;
00426 TBranch *b_mMatchedPairs_mFirstFitPadrow;
00427 TBranch *b_mMatchedPairs_mLastFitPadrow;
00428 TBranch *b_mMatchedPairs_mFirstSector;
00429 TBranch *b_mMatchedPairs_mLastSector;
00430 TBranch *b_mMatchedPairs_mFitPts;
00431 TBranch *b_mMatchedPairs_mAllPts;
00432 TBranch *b_mMatchedPairs_mCharge;
00433 TBranch *b_mMatchedPairs_mNAssocMc;
00434 TBranch *b_mMatchedPairs_mNPossible;
00435 TBranch *b_mMergedPairs_;
00436 TBranch *b_mMergedPairs_mNCommonHit;
00437 TBranch *b_mMergedPairs_mIsBestContam;
00438 TBranch *b_mMergedPairs_mPtMc;
00439 TBranch *b_mMergedPairs_mPzMc;
00440 TBranch *b_mMergedPairs_mEtaMc;
00441 TBranch *b_mMergedPairs_mPhiMc;
00442 TBranch *b_mMergedPairs_mNHitMc;
00443 TBranch *b_mMergedPairs_mGeantId;
00444 TBranch *b_mMergedPairs_mChargeMc;
00445 TBranch *b_mMergedPairs_mStopR;
00446 TBranch *b_mMergedPairs_mNAssocGl;
00447 TBranch *b_mMergedPairs_mNAssocPr;
00448 TBranch *b_mMergedPairs_fUniqueID;
00449 TBranch *b_mMergedPairs_fBits;
00450 TBranch *b_mMergedPairs_mPtPr;
00451 TBranch *b_mMergedPairs_mPzPr;
00452 TBranch *b_mMergedPairs_mEtaPr;
00453 TBranch *b_mMergedPairs_mPhiPr;
00454 TBranch *b_mMergedPairs_mDcaPr;
00455 TBranch *b_mMergedPairs_mDcaXYPr;
00456 TBranch *b_mMergedPairs_mDcaZPr;
00457 TBranch *b_mMergedPairs_mChi2Pr;
00458 TBranch *b_mMergedPairs_mFlag;
00459 TBranch *b_mMergedPairs_mDedx;
00460 TBranch *b_mMergedPairs_mPtGl;
00461 TBranch *b_mMergedPairs_mPzGl;
00462 TBranch *b_mMergedPairs_mEtaGl;
00463 TBranch *b_mMergedPairs_mPhiGl;
00464 TBranch *b_mMergedPairs_mDcaGl;
00465 TBranch *b_mMergedPairs_mDcaXYGl;
00466 TBranch *b_mMergedPairs_mDcaZGl;
00467 TBranch *b_mMergedPairs_mPidPion;
00468 TBranch *b_mMergedPairs_mPidProton;
00469 TBranch *b_mMergedPairs_mPidKaon;
00470 TBranch *b_mMergedPairs_mPidElectron;
00471 TBranch *b_mMergedPairs_mFirstZ;
00472 TBranch *b_mMergedPairs_mLastZ;
00473 TBranch *b_mMergedPairs_mFirstPadrow;
00474 TBranch *b_mMergedPairs_mLastPadrow;
00475 TBranch *b_mMergedPairs_mFirstFitPadrow;
00476 TBranch *b_mMergedPairs_mLastFitPadrow;
00477 TBranch *b_mMergedPairs_mFirstSector;
00478 TBranch *b_mMergedPairs_mLastSector;
00479 TBranch *b_mMergedPairs_mFitPts;
00480 TBranch *b_mMergedPairs_mAllPts;
00481 TBranch *b_mMergedPairs_mCharge;
00482 TBranch *b_mMergedPairs_mNAssocMc;
00483 TBranch *b_mMergedPairs_mNPossible;
00484 TBranch *b_mSplitPairs_;
00485 TBranch *b_mSplitPairs_mNCommonHit;
00486 TBranch *b_mSplitPairs_mIsBestContam;
00487 TBranch *b_mSplitPairs_mPtMc;
00488 TBranch *b_mSplitPairs_mPzMc;
00489 TBranch *b_mSplitPairs_mEtaMc;
00490 TBranch *b_mSplitPairs_mPhiMc;
00491 TBranch *b_mSplitPairs_mNHitMc;
00492 TBranch *b_mSplitPairs_mGeantId;
00493 TBranch *b_mSplitPairs_mChargeMc;
00494 TBranch *b_mSplitPairs_mStopR;
00495 TBranch *b_mSplitPairs_mNAssocGl;
00496 TBranch *b_mSplitPairs_mNAssocPr;
00497 TBranch *b_mSplitPairs_fUniqueID;
00498 TBranch *b_mSplitPairs_fBits;
00499 TBranch *b_mSplitPairs_mPtPr;
00500 TBranch *b_mSplitPairs_mPzPr;
00501 TBranch *b_mSplitPairs_mEtaPr;
00502 TBranch *b_mSplitPairs_mPhiPr;
00503 TBranch *b_mSplitPairs_mDcaPr;
00504 TBranch *b_mSplitPairs_mDcaXYPr;
00505 TBranch *b_mSplitPairs_mDcaZPr;
00506 TBranch *b_mSplitPairs_mChi2Pr;
00507 TBranch *b_mSplitPairs_mFlag;
00508 TBranch *b_mSplitPairs_mDedx;
00509 TBranch *b_mSplitPairs_mPtGl;
00510 TBranch *b_mSplitPairs_mPzGl;
00511 TBranch *b_mSplitPairs_mEtaGl;
00512 TBranch *b_mSplitPairs_mPhiGl;
00513 TBranch *b_mSplitPairs_mDcaGl;
00514 TBranch *b_mSplitPairs_mDcaXYGl;
00515 TBranch *b_mSplitPairs_mDcaZGl;
00516 TBranch *b_mSplitPairs_mPidPion;
00517 TBranch *b_mSplitPairs_mPidProton;
00518 TBranch *b_mSplitPairs_mPidKaon;
00519 TBranch *b_mSplitPairs_mPidElectron;
00520 TBranch *b_mSplitPairs_mFirstZ;
00521 TBranch *b_mSplitPairs_mLastZ;
00522 TBranch *b_mSplitPairs_mFirstPadrow;
00523 TBranch *b_mSplitPairs_mLastPadrow;
00524 TBranch *b_mSplitPairs_mFirstFitPadrow;
00525 TBranch *b_mSplitPairs_mLastFitPadrow;
00526 TBranch *b_mSplitPairs_mFirstSector;
00527 TBranch *b_mSplitPairs_mLastSector;
00528 TBranch *b_mSplitPairs_mFitPts;
00529 TBranch *b_mSplitPairs_mAllPts;
00530 TBranch *b_mSplitPairs_mCharge;
00531 TBranch *b_mSplitPairs_mNAssocMc;
00532 TBranch *b_mSplitPairs_mNPossible;
00533 TBranch *b_mGhostPairs_;
00534 TBranch *b_mGhostPairs_mNCommonHit;
00535 TBranch *b_mGhostPairs_mIsBestContam;
00536 TBranch *b_mGhostPairs_mPtMc;
00537 TBranch *b_mGhostPairs_mPzMc;
00538 TBranch *b_mGhostPairs_mEtaMc;
00539 TBranch *b_mGhostPairs_mPhiMc;
00540 TBranch *b_mGhostPairs_mNHitMc;
00541 TBranch *b_mGhostPairs_mGeantId;
00542 TBranch *b_mGhostPairs_mChargeMc;
00543 TBranch *b_mGhostPairs_mStopR;
00544 TBranch *b_mGhostPairs_mNAssocGl;
00545 TBranch *b_mGhostPairs_mNAssocPr;
00546 TBranch *b_mGhostPairs_fUniqueID;
00547 TBranch *b_mGhostPairs_fBits;
00548 TBranch *b_mGhostPairs_mPtPr;
00549 TBranch *b_mGhostPairs_mPzPr;
00550 TBranch *b_mGhostPairs_mEtaPr;
00551 TBranch *b_mGhostPairs_mPhiPr;
00552 TBranch *b_mGhostPairs_mDcaPr;
00553 TBranch *b_mGhostPairs_mDcaXYPr;
00554 TBranch *b_mGhostPairs_mDcaZPr;
00555 TBranch *b_mGhostPairs_mChi2Pr;
00556 TBranch *b_mGhostPairs_mFlag;
00557 TBranch *b_mGhostPairs_mDedx;
00558 TBranch *b_mGhostPairs_mPtGl;
00559 TBranch *b_mGhostPairs_mPzGl;
00560 TBranch *b_mGhostPairs_mEtaGl;
00561 TBranch *b_mGhostPairs_mPhiGl;
00562 TBranch *b_mGhostPairs_mDcaGl;
00563 TBranch *b_mGhostPairs_mDcaXYGl;
00564 TBranch *b_mGhostPairs_mDcaZGl;
00565 TBranch *b_mGhostPairs_mPidPion;
00566 TBranch *b_mGhostPairs_mPidProton;
00567 TBranch *b_mGhostPairs_mPidKaon;
00568 TBranch *b_mGhostPairs_mPidElectron;
00569 TBranch *b_mGhostPairs_mFirstZ;
00570 TBranch *b_mGhostPairs_mLastZ;
00571 TBranch *b_mGhostPairs_mFirstPadrow;
00572 TBranch *b_mGhostPairs_mLastPadrow;
00573 TBranch *b_mGhostPairs_mFirstFitPadrow;
00574 TBranch *b_mGhostPairs_mLastFitPadrow;
00575 TBranch *b_mGhostPairs_mFirstSector;
00576 TBranch *b_mGhostPairs_mLastSector;
00577 TBranch *b_mGhostPairs_mFitPts;
00578 TBranch *b_mGhostPairs_mAllPts;
00579 TBranch *b_mGhostPairs_mCharge;
00580 TBranch *b_mGhostPairs_mNAssocMc;
00581 TBranch *b_mGhostPairs_mNPossible;
00582 TBranch *b_mContamPairs_;
00583 TBranch *b_mContamPairs_mParentGeantId;
00584 TBranch *b_mContamPairs_mGeantProcess;
00585 TBranch *b_mContamPairs_mPtMcParent;
00586 TBranch *b_mContamPairs_mEtaMcParent;
00587 TBranch *b_mContamPairs_mParentParentGeantId;
00588 TBranch *b_mContamPairs_mPtMcParentParent;
00589 TBranch *b_mContamPairs_mStartX;
00590 TBranch *b_mContamPairs_mStartY;
00591 TBranch *b_mContamPairs_mStartZ;
00592 TBranch *b_mContamPairs_mNCommonHit;
00593 TBranch *b_mContamPairs_mIsBestContam;
00594 TBranch *b_mContamPairs_mPtMc;
00595 TBranch *b_mContamPairs_mPzMc;
00596 TBranch *b_mContamPairs_mEtaMc;
00597 TBranch *b_mContamPairs_mPhiMc;
00598 TBranch *b_mContamPairs_mNHitMc;
00599 TBranch *b_mContamPairs_mGeantId;
00600 TBranch *b_mContamPairs_mChargeMc;
00601 TBranch *b_mContamPairs_mStopR;
00602 TBranch *b_mContamPairs_mNAssocGl;
00603 TBranch *b_mContamPairs_mNAssocPr;
00604 TBranch *b_mContamPairs_fUniqueID;
00605 TBranch *b_mContamPairs_fBits;
00606 TBranch *b_mContamPairs_mPtPr;
00607 TBranch *b_mContamPairs_mPzPr;
00608 TBranch *b_mContamPairs_mEtaPr;
00609 TBranch *b_mContamPairs_mPhiPr;
00610 TBranch *b_mContamPairs_mDcaPr;
00611 TBranch *b_mContamPairs_mDcaXYPr;
00612 TBranch *b_mContamPairs_mDcaZPr;
00613 TBranch *b_mContamPairs_mChi2Pr;
00614 TBranch *b_mContamPairs_mFlag;
00615 TBranch *b_mContamPairs_mDedx;
00616 TBranch *b_mContamPairs_mPtGl;
00617 TBranch *b_mContamPairs_mPzGl;
00618 TBranch *b_mContamPairs_mEtaGl;
00619 TBranch *b_mContamPairs_mPhiGl;
00620 TBranch *b_mContamPairs_mDcaGl;
00621 TBranch *b_mContamPairs_mDcaXYGl;
00622 TBranch *b_mContamPairs_mDcaZGl;
00623 TBranch *b_mContamPairs_mPidPion;
00624 TBranch *b_mContamPairs_mPidProton;
00625 TBranch *b_mContamPairs_mPidKaon;
00626 TBranch *b_mContamPairs_mPidElectron;
00627 TBranch *b_mContamPairs_mFirstZ;
00628 TBranch *b_mContamPairs_mLastZ;
00629 TBranch *b_mContamPairs_mFirstPadrow;
00630 TBranch *b_mContamPairs_mLastPadrow;
00631 TBranch *b_mContamPairs_mFirstFitPadrow;
00632 TBranch *b_mContamPairs_mLastFitPadrow;
00633 TBranch *b_mContamPairs_mFirstSector;
00634 TBranch *b_mContamPairs_mLastSector;
00635 TBranch *b_mContamPairs_mFitPts;
00636 TBranch *b_mContamPairs_mAllPts;
00637 TBranch *b_mContamPairs_mCharge;
00638 TBranch *b_mContamPairs_mNAssocMc;
00639 TBranch *b_mContamPairs_mNPossible;
00640 TBranch *b_fUniqueID;
00641 TBranch *b_fBits;
00642
00643 standardPlots(TSystem* mSystem,
00644 char* path="/star/data22/ITTF/EvalData/MCNtuple/",
00645 char* file="*evts.minimc.root");
00646
00647 ~standardPlots();
00648
00649
00650 float multCut[2];
00651 float zCut[2];
00652 float ptCut[2];
00653 float etaCut[2];
00654 float nHitCut[2];
00655 float nHitACut[2];
00656 float dca[2];
00657 float geantId;
00658 float primary;
00659 float global;
00660 char rcTrackCutString[300];
00661 char mcTrackCutString[300];
00662
00663 Int_t iEntry;
00664 Int_t nentries;
00665 Int_t nbytes;
00666 Int_t nb;
00667
00668 Int_t GetEntry(Int_t entry);
00669 Int_t LoadTree(Int_t entry);
00670 void Init(TChain *tree);
00671 void InitHists();
00672 void Loop();
00673 Bool_t Notify();
00674 void Show(Int_t entry = -1);
00675
00676 void SetEventCutMult(float low, float high)
00677 {multCut[0]=low;multCut[1]=high;
00678 makeRcTrackCutString();makeMcTrackCutString();};
00679 void SetEventCutZ(float low, float high)
00680 {zCut[0]=low;zCut[1]=high;
00681 makeRcTrackCutString();makeMcTrackCutString();};
00682 Int_t Cut(Int_t entry);
00683
00684 void SetTrackCutPt(float low, float high)
00685 {ptCut[0]=low;ptCut[1]=high;
00686 makeRcTrackCutString();makeMcTrackCutString();};
00687 void SetTrackCutEta(float low, float high)
00688 {etaCut[0]=low;etaCut[1]=high;
00689 makeRcTrackCutString();makeMcTrackCutString();};
00690 void SetTrackCutNHit(float low, float high)
00691 {nHitCut[0]=low;nHitCut[1]=high;
00692 makeRcTrackCutString();makeMcTrackCutString();};
00693 void SetTrackCutNAHit(float low, float high)
00694 {nHitACut[0]=low;nHitACut[1]=high;
00695 makeRcTrackCutString();makeMcTrackCutString();};
00696 void SetTrackCutDca(float low, float high)
00697 {dca[0]=low;dca[1]=high;
00698 makeRcTrackCutString();makeMcTrackCutString();};
00699 void SetTrackCutId(int Id)
00700 {geantId=Id;
00701 makeRcTrackCutString();makeMcTrackCutString();};
00702
00703 int trackCut(int entry, int track);
00704 int mcTrackCut(int entry, int track);
00705 void showCuts();
00706 void makeMcTrackCutString();
00707 void makeRcTrackCutString();
00708
00709
00710
00711 void makeTrackEffPlots(int nEvents);
00712 void makeMomentumPlots();
00713 void makeHitEffPlots();
00714 void makeFitPointsPlots();
00715 void makeGeantIdPlots();
00716
00717
00718
00719 TProfile* primaryTrackEff;
00720 TH1D* primaryTrackEffEta;
00721 TH1D* primaryTrackEffPt;
00722 TProfile* primaryTrackEffMult;
00723
00724 TH1D* primaryTrackPt;
00725 TH1D* primaryTrackEta;
00726 TH1D* mcTrackEffPt;
00727 TH1D* mcTrackEffEta;
00728
00729 TProfile *hitEffMult;
00730 TProfile *hitEffPt;
00731 TProfile *hitEffEta;
00732 TH1D *hitN;
00733 TH1D *lastHit;
00734 TH1D *firstHit;
00735 TProfile *lastHitPt;
00736 TProfile *firstHitPt;
00737 TProfile *lastHitEta;
00738 TProfile *firstHitEta;
00739
00740 TH1D* fitPointsPlot;
00741 TH1D* fitPointsUsed;
00742 TH1D* fitPointsPossible;
00743 TProfile *fitPointsPt;
00744 TProfile *fitPointsEta;
00745
00746 TH1D* mGeantIdPlot;
00747
00748 };
00749
00750 #endif
00751
00752 #ifdef standardPlots_cxx
00753 standardPlots::standardPlots(TSystem *mSystem,char* path, char* file)
00754 {
00755
00756
00757
00758
00759
00760
00761 const char *fileListQQ[]={0,0};
00762 if (strncmp(path,"GC",2)==0) {
00763
00764 } else if (path[0]=='-') {
00765 fileListQQ[0]=file;
00766 } else if (!file[0]) {
00767 fileListQQ[0]=path;
00768 } else {
00769 fileListQQ[0] = mSystem->ConcatFileName(path,file);
00770 }
00771
00772
00773 int iList=0;
00774 TChain *tree = new TChain("StMiniMcTree");
00775 while(fileListQQ[iList])
00776 {
00777 cout <<"Adding file " <<fileListQQ[iList]<<endl;
00778 tree->Add(fileListQQ[iList]);
00779 iList++;
00780 }
00781
00782 Init(tree);
00783 InitHists();
00784 cout<<"Total Files: "<<iList<<endl;
00785 cout <<"Total Entries: "<<tree->GetEntries()<<endl;
00786
00787
00788
00789
00790
00791
00792
00793
00794
00795
00796
00797
00798
00799
00800
00801
00802
00803
00804 SetTrackCutPt(0.,20.);
00805 SetTrackCutEta(-1.5,1.5);
00806 SetTrackCutNHit(25.,55.);
00807 SetTrackCutNAHit(10.,55.);
00808 SetTrackCutDca(0.,20.);
00809 SetTrackCutId(8);
00810 SetEventCutMult(0.,10000.);
00811 SetEventCutZ(-30.,30.);
00812 }
00813
00814 standardPlots::~standardPlots()
00815 {
00816 if (!fChain) return;
00817 delete fChain->GetCurrentFile();
00818 }
00819
00820 Int_t standardPlots::GetEntry(Int_t entry)
00821 {
00822
00823 if (!fChain) return 0;
00824 return fChain->GetEntry(entry);
00825 }
00826
00827 Int_t standardPlots::LoadTree(Int_t entry)
00828 {
00829
00830 if (!fChain) return -5;
00831 Int_t centry = fChain->LoadTree(entry);
00832 if (centry < 0) return centry;
00833 if (fChain->IsA() != TChain::Class()) return centry;
00834 TChain *chain = (TChain*)fChain;
00835 if (chain->GetTreeNumber() != fCurrent) {
00836 fCurrent = chain->GetTreeNumber();
00837 Notify();
00838 }
00839 return centry;
00840 }
00841
00842 void standardPlots::Init(TChain *tree)
00843 {
00844
00845 if (tree == 0) return;
00846 fChain = tree;
00847 fCurrent = -1;
00848 fChain->SetMakeClass(1);
00849
00850 fChain->SetBranchAddress("mEventId",&mEventId);
00851 fChain->SetBranchAddress("mRunId",&mRunId);
00852 fChain->SetBranchAddress("mOriginMult",&mOriginMult);
00853 fChain->SetBranchAddress("mCentralMult",&mCentralMult);
00854 fChain->SetBranchAddress("mCentrality",&mCentrality);
00855 fChain->SetBranchAddress("mNUncorrectedNegativePrimaries",&mNUncorrectedNegativePrimaries);
00856 fChain->SetBranchAddress("mNUncorrectedPrimaries",&mNUncorrectedPrimaries);
00857 fChain->SetBranchAddress("mMcMult",&mMcMult);
00858 fChain->SetBranchAddress("mVertexX",&mVertexX);
00859 fChain->SetBranchAddress("mVertexY",&mVertexY);
00860 fChain->SetBranchAddress("mVertexZ",&mVertexZ);
00861 fChain->SetBranchAddress("mMcVertexX",&mMcVertexX);
00862 fChain->SetBranchAddress("mMcVertexY",&mMcVertexY);
00863 fChain->SetBranchAddress("mMcVertexZ",&mMcVertexZ);
00864 fChain->SetBranchAddress("mMagField",&mMagField);
00865 fChain->SetBranchAddress("mCTB",&mCTB);
00866 fChain->SetBranchAddress("mZDCe",&mZDCe);
00867 fChain->SetBranchAddress("mZDCw",&mZDCw);
00868 fChain->SetBranchAddress("mNMcTrack",&mNMcTrack);
00869 fChain->SetBranchAddress("mNMatchedPair",&mNMatchedPair);
00870 fChain->SetBranchAddress("mNMergedPair",&mNMergedPair);
00871 fChain->SetBranchAddress("mNSplitPair",&mNSplitPair);
00872 fChain->SetBranchAddress("mNGhostPair",&mNGhostPair);
00873 fChain->SetBranchAddress("mNContamPair",&mNContamPair);
00874 fChain->SetBranchAddress("mMcTracks_",&mMcTracks_);
00875 fChain->SetBranchAddress("mMcTracks.mPtMc",mMcTracks_mPtMc);
00876 fChain->SetBranchAddress("mMcTracks.mPzMc",mMcTracks_mPzMc);
00877 fChain->SetBranchAddress("mMcTracks.mEtaMc",mMcTracks_mEtaMc);
00878 fChain->SetBranchAddress("mMcTracks.mPhiMc",mMcTracks_mPhiMc);
00879 fChain->SetBranchAddress("mMcTracks.mNHitMc",mMcTracks_mNHitMc);
00880 fChain->SetBranchAddress("mMcTracks.mGeantId",mMcTracks_mGeantId);
00881 fChain->SetBranchAddress("mMcTracks.mChargeMc",mMcTracks_mChargeMc);
00882 fChain->SetBranchAddress("mMcTracks.mStopR",mMcTracks_mStopR);
00883 fChain->SetBranchAddress("mMcTracks.mNAssocGl",mMcTracks_mNAssocGl);
00884 fChain->SetBranchAddress("mMcTracks.mNAssocPr",mMcTracks_mNAssocPr);
00885 fChain->SetBranchAddress("mMcTracks.fUniqueID",mMcTracks_fUniqueID);
00886 fChain->SetBranchAddress("mMcTracks.fBits",mMcTracks_fBits);
00887 fChain->SetBranchAddress("mMatchedPairs_",&mMatchedPairs_);
00888 fChain->SetBranchAddress("mMatchedPairs.mNCommonHit",mMatchedPairs_mNCommonHit);
00889 fChain->SetBranchAddress("mMatchedPairs.mIsBestContam",mMatchedPairs_mIsBestContam);
00890 fChain->SetBranchAddress("mMatchedPairs.mPtMc",mMatchedPairs_mPtMc);
00891 fChain->SetBranchAddress("mMatchedPairs.mPzMc",mMatchedPairs_mPzMc);
00892 fChain->SetBranchAddress("mMatchedPairs.mEtaMc",mMatchedPairs_mEtaMc);
00893 fChain->SetBranchAddress("mMatchedPairs.mPhiMc",mMatchedPairs_mPhiMc);
00894 fChain->SetBranchAddress("mMatchedPairs.mNHitMc",mMatchedPairs_mNHitMc);
00895 fChain->SetBranchAddress("mMatchedPairs.mGeantId",mMatchedPairs_mGeantId);
00896 fChain->SetBranchAddress("mMatchedPairs.mChargeMc",mMatchedPairs_mChargeMc);
00897 fChain->SetBranchAddress("mMatchedPairs.mStopR",mMatchedPairs_mStopR);
00898 fChain->SetBranchAddress("mMatchedPairs.mNAssocGl",mMatchedPairs_mNAssocGl);
00899 fChain->SetBranchAddress("mMatchedPairs.mNAssocPr",mMatchedPairs_mNAssocPr);
00900 fChain->SetBranchAddress("mMatchedPairs.fUniqueID",mMatchedPairs_fUniqueID);
00901 fChain->SetBranchAddress("mMatchedPairs.fBits",mMatchedPairs_fBits);
00902 fChain->SetBranchAddress("mMatchedPairs.mPtPr",mMatchedPairs_mPtPr);
00903 fChain->SetBranchAddress("mMatchedPairs.mPzPr",mMatchedPairs_mPzPr);
00904 fChain->SetBranchAddress("mMatchedPairs.mEtaPr",mMatchedPairs_mEtaPr);
00905 fChain->SetBranchAddress("mMatchedPairs.mPhiPr",mMatchedPairs_mPhiPr);
00906 fChain->SetBranchAddress("mMatchedPairs.mDcaPr",mMatchedPairs_mDcaPr);
00907 fChain->SetBranchAddress("mMatchedPairs.mDcaXYPr",mMatchedPairs_mDcaXYPr);
00908 fChain->SetBranchAddress("mMatchedPairs.mDcaZPr",mMatchedPairs_mDcaZPr);
00909 fChain->SetBranchAddress("mMatchedPairs.mChi2Pr",mMatchedPairs_mChi2Pr);
00910 fChain->SetBranchAddress("mMatchedPairs.mFlag",mMatchedPairs_mFlag);
00911 fChain->SetBranchAddress("mMatchedPairs.mDedx",mMatchedPairs_mDedx);
00912 fChain->SetBranchAddress("mMatchedPairs.mPtGl",mMatchedPairs_mPtGl);
00913 fChain->SetBranchAddress("mMatchedPairs.mPzGl",mMatchedPairs_mPzGl);
00914 fChain->SetBranchAddress("mMatchedPairs.mEtaGl",mMatchedPairs_mEtaGl);
00915 fChain->SetBranchAddress("mMatchedPairs.mPhiGl",mMatchedPairs_mPhiGl);
00916 fChain->SetBranchAddress("mMatchedPairs.mDcaGl",mMatchedPairs_mDcaGl);
00917 fChain->SetBranchAddress("mMatchedPairs.mDcaXYGl",mMatchedPairs_mDcaXYGl);
00918 fChain->SetBranchAddress("mMatchedPairs.mDcaZGl",mMatchedPairs_mDcaZGl);
00919 fChain->SetBranchAddress("mMatchedPairs.mPidPion",mMatchedPairs_mPidPion);
00920 fChain->SetBranchAddress("mMatchedPairs.mPidProton",mMatchedPairs_mPidProton);
00921 fChain->SetBranchAddress("mMatchedPairs.mPidKaon",mMatchedPairs_mPidKaon);
00922 fChain->SetBranchAddress("mMatchedPairs.mPidElectron",mMatchedPairs_mPidElectron);
00923 fChain->SetBranchAddress("mMatchedPairs.mFirstZ",mMatchedPairs_mFirstZ);
00924 fChain->SetBranchAddress("mMatchedPairs.mLastZ",mMatchedPairs_mLastZ);
00925 fChain->SetBranchAddress("mMatchedPairs.mFirstPadrow",mMatchedPairs_mFirstPadrow);
00926 fChain->SetBranchAddress("mMatchedPairs.mLastPadrow",mMatchedPairs_mLastPadrow);
00927 fChain->SetBranchAddress("mMatchedPairs.mFirstFitPadrow",mMatchedPairs_mFirstFitPadrow);
00928 fChain->SetBranchAddress("mMatchedPairs.mLastFitPadrow",mMatchedPairs_mLastFitPadrow);
00929 fChain->SetBranchAddress("mMatchedPairs.mFirstSector",mMatchedPairs_mFirstSector);
00930 fChain->SetBranchAddress("mMatchedPairs.mLastSector",mMatchedPairs_mLastSector);
00931 fChain->SetBranchAddress("mMatchedPairs.mFitPts",mMatchedPairs_mFitPts);
00932 fChain->SetBranchAddress("mMatchedPairs.mAllPts",mMatchedPairs_mAllPts);
00933 fChain->SetBranchAddress("mMatchedPairs.mCharge",mMatchedPairs_mCharge);
00934 fChain->SetBranchAddress("mMatchedPairs.mNAssocMc",mMatchedPairs_mNAssocMc);
00935 fChain->SetBranchAddress("mMatchedPairs.mNPossible",mMatchedPairs_mNPossible);
00936 fChain->SetBranchAddress("mMergedPairs_",&mMergedPairs_);
00937 fChain->SetBranchAddress("mMergedPairs.mNCommonHit",mMergedPairs_mNCommonHit);
00938 fChain->SetBranchAddress("mMergedPairs.mIsBestContam",mMergedPairs_mIsBestContam);
00939 fChain->SetBranchAddress("mMergedPairs.mPtMc",mMergedPairs_mPtMc);
00940 fChain->SetBranchAddress("mMergedPairs.mPzMc",mMergedPairs_mPzMc);
00941 fChain->SetBranchAddress("mMergedPairs.mEtaMc",mMergedPairs_mEtaMc);
00942 fChain->SetBranchAddress("mMergedPairs.mPhiMc",mMergedPairs_mPhiMc);
00943 fChain->SetBranchAddress("mMergedPairs.mNHitMc",mMergedPairs_mNHitMc);
00944 fChain->SetBranchAddress("mMergedPairs.mGeantId",mMergedPairs_mGeantId);
00945 fChain->SetBranchAddress("mMergedPairs.mChargeMc",mMergedPairs_mChargeMc);
00946 fChain->SetBranchAddress("mMergedPairs.mStopR",mMergedPairs_mStopR);
00947 fChain->SetBranchAddress("mMergedPairs.mNAssocGl",mMergedPairs_mNAssocGl);
00948 fChain->SetBranchAddress("mMergedPairs.mNAssocPr",mMergedPairs_mNAssocPr);
00949 fChain->SetBranchAddress("mMergedPairs.fUniqueID",mMergedPairs_fUniqueID);
00950 fChain->SetBranchAddress("mMergedPairs.fBits",mMergedPairs_fBits);
00951 fChain->SetBranchAddress("mMergedPairs.mPtPr",mMergedPairs_mPtPr);
00952 fChain->SetBranchAddress("mMergedPairs.mPzPr",mMergedPairs_mPzPr);
00953 fChain->SetBranchAddress("mMergedPairs.mEtaPr",mMergedPairs_mEtaPr);
00954 fChain->SetBranchAddress("mMergedPairs.mPhiPr",mMergedPairs_mPhiPr);
00955 fChain->SetBranchAddress("mMergedPairs.mDcaPr",mMergedPairs_mDcaPr);
00956 fChain->SetBranchAddress("mMergedPairs.mDcaXYPr",mMergedPairs_mDcaXYPr);
00957 fChain->SetBranchAddress("mMergedPairs.mDcaZPr",mMergedPairs_mDcaZPr);
00958 fChain->SetBranchAddress("mMergedPairs.mChi2Pr",mMergedPairs_mChi2Pr);
00959 fChain->SetBranchAddress("mMergedPairs.mFlag",mMergedPairs_mFlag);
00960 fChain->SetBranchAddress("mMergedPairs.mDedx",mMergedPairs_mDedx);
00961 fChain->SetBranchAddress("mMergedPairs.mPtGl",mMergedPairs_mPtGl);
00962 fChain->SetBranchAddress("mMergedPairs.mPzGl",mMergedPairs_mPzGl);
00963 fChain->SetBranchAddress("mMergedPairs.mEtaGl",mMergedPairs_mEtaGl);
00964 fChain->SetBranchAddress("mMergedPairs.mPhiGl",mMergedPairs_mPhiGl);
00965 fChain->SetBranchAddress("mMergedPairs.mDcaGl",mMergedPairs_mDcaGl);
00966 fChain->SetBranchAddress("mMergedPairs.mDcaXYGl",mMergedPairs_mDcaXYGl);
00967 fChain->SetBranchAddress("mMergedPairs.mDcaZGl",mMergedPairs_mDcaZGl);
00968 fChain->SetBranchAddress("mMergedPairs.mPidPion",mMergedPairs_mPidPion);
00969 fChain->SetBranchAddress("mMergedPairs.mPidProton",mMergedPairs_mPidProton);
00970 fChain->SetBranchAddress("mMergedPairs.mPidKaon",mMergedPairs_mPidKaon);
00971 fChain->SetBranchAddress("mMergedPairs.mPidElectron",mMergedPairs_mPidElectron);
00972 fChain->SetBranchAddress("mMergedPairs.mFirstZ",mMergedPairs_mFirstZ);
00973 fChain->SetBranchAddress("mMergedPairs.mLastZ",mMergedPairs_mLastZ);
00974 fChain->SetBranchAddress("mMergedPairs.mFirstPadrow",mMergedPairs_mFirstPadrow);
00975 fChain->SetBranchAddress("mMergedPairs.mLastPadrow",mMergedPairs_mLastPadrow);
00976 fChain->SetBranchAddress("mMergedPairs.mFirstFitPadrow",mMergedPairs_mFirstFitPadrow);
00977 fChain->SetBranchAddress("mMergedPairs.mLastFitPadrow",mMergedPairs_mLastFitPadrow);
00978 fChain->SetBranchAddress("mMergedPairs.mFirstSector",mMergedPairs_mFirstSector);
00979 fChain->SetBranchAddress("mMergedPairs.mLastSector",mMergedPairs_mLastSector);
00980 fChain->SetBranchAddress("mMergedPairs.mFitPts",mMergedPairs_mFitPts);
00981 fChain->SetBranchAddress("mMergedPairs.mAllPts",mMergedPairs_mAllPts);
00982 fChain->SetBranchAddress("mMergedPairs.mCharge",mMergedPairs_mCharge);
00983 fChain->SetBranchAddress("mMergedPairs.mNAssocMc",mMergedPairs_mNAssocMc);
00984 fChain->SetBranchAddress("mMergedPairs.mNPossible",mMergedPairs_mNPossible);
00985 fChain->SetBranchAddress("mSplitPairs_",&mSplitPairs_);
00986 fChain->SetBranchAddress("mSplitPairs.mNCommonHit",&mSplitPairs_mNCommonHit);
00987 fChain->SetBranchAddress("mSplitPairs.mIsBestContam",&mSplitPairs_mIsBestContam);
00988 fChain->SetBranchAddress("mSplitPairs.mPtMc",&mSplitPairs_mPtMc);
00989 fChain->SetBranchAddress("mSplitPairs.mPzMc",&mSplitPairs_mPzMc);
00990 fChain->SetBranchAddress("mSplitPairs.mEtaMc",&mSplitPairs_mEtaMc);
00991 fChain->SetBranchAddress("mSplitPairs.mPhiMc",&mSplitPairs_mPhiMc);
00992 fChain->SetBranchAddress("mSplitPairs.mNHitMc",&mSplitPairs_mNHitMc);
00993 fChain->SetBranchAddress("mSplitPairs.mGeantId",&mSplitPairs_mGeantId);
00994 fChain->SetBranchAddress("mSplitPairs.mChargeMc",&mSplitPairs_mChargeMc);
00995 fChain->SetBranchAddress("mSplitPairs.mStopR",&mSplitPairs_mStopR);
00996 fChain->SetBranchAddress("mSplitPairs.mNAssocGl",&mSplitPairs_mNAssocGl);
00997 fChain->SetBranchAddress("mSplitPairs.mNAssocPr",&mSplitPairs_mNAssocPr);
00998 fChain->SetBranchAddress("mSplitPairs.fUniqueID",&mSplitPairs_fUniqueID);
00999 fChain->SetBranchAddress("mSplitPairs.fBits",&mSplitPairs_fBits);
01000 fChain->SetBranchAddress("mSplitPairs.mPtPr",&mSplitPairs_mPtPr);
01001 fChain->SetBranchAddress("mSplitPairs.mPzPr",&mSplitPairs_mPzPr);
01002 fChain->SetBranchAddress("mSplitPairs.mEtaPr",&mSplitPairs_mEtaPr);
01003 fChain->SetBranchAddress("mSplitPairs.mPhiPr",&mSplitPairs_mPhiPr);
01004 fChain->SetBranchAddress("mSplitPairs.mDcaPr",&mSplitPairs_mDcaPr);
01005 fChain->SetBranchAddress("mSplitPairs.mDcaXYPr",&mSplitPairs_mDcaXYPr);
01006 fChain->SetBranchAddress("mSplitPairs.mDcaZPr",&mSplitPairs_mDcaZPr);
01007 fChain->SetBranchAddress("mSplitPairs.mChi2Pr",&mSplitPairs_mChi2Pr);
01008 fChain->SetBranchAddress("mSplitPairs.mFlag",&mSplitPairs_mFlag);
01009 fChain->SetBranchAddress("mSplitPairs.mDedx",&mSplitPairs_mDedx);
01010 fChain->SetBranchAddress("mSplitPairs.mPtGl",&mSplitPairs_mPtGl);
01011 fChain->SetBranchAddress("mSplitPairs.mPzGl",&mSplitPairs_mPzGl);
01012 fChain->SetBranchAddress("mSplitPairs.mEtaGl",&mSplitPairs_mEtaGl);
01013 fChain->SetBranchAddress("mSplitPairs.mPhiGl",&mSplitPairs_mPhiGl);
01014 fChain->SetBranchAddress("mSplitPairs.mDcaGl",&mSplitPairs_mDcaGl);
01015 fChain->SetBranchAddress("mSplitPairs.mDcaXYGl",&mSplitPairs_mDcaXYGl);
01016 fChain->SetBranchAddress("mSplitPairs.mDcaZGl",&mSplitPairs_mDcaZGl);
01017 fChain->SetBranchAddress("mSplitPairs.mPidPion",&mSplitPairs_mPidPion);
01018 fChain->SetBranchAddress("mSplitPairs.mPidProton",&mSplitPairs_mPidProton);
01019 fChain->SetBranchAddress("mSplitPairs.mPidKaon",&mSplitPairs_mPidKaon);
01020 fChain->SetBranchAddress("mSplitPairs.mPidElectron",&mSplitPairs_mPidElectron);
01021 fChain->SetBranchAddress("mSplitPairs.mFirstZ",&mSplitPairs_mFirstZ);
01022 fChain->SetBranchAddress("mSplitPairs.mLastZ",&mSplitPairs_mLastZ);
01023 fChain->SetBranchAddress("mSplitPairs.mFirstPadrow",&mSplitPairs_mFirstPadrow);
01024 fChain->SetBranchAddress("mSplitPairs.mLastPadrow",&mSplitPairs_mLastPadrow);
01025 fChain->SetBranchAddress("mSplitPairs.mFirstFitPadrow",&mSplitPairs_mFirstFitPadrow);
01026 fChain->SetBranchAddress("mSplitPairs.mLastFitPadrow",&mSplitPairs_mLastFitPadrow);
01027 fChain->SetBranchAddress("mSplitPairs.mFirstSector",&mSplitPairs_mFirstSector);
01028 fChain->SetBranchAddress("mSplitPairs.mLastSector",&mSplitPairs_mLastSector);
01029 fChain->SetBranchAddress("mSplitPairs.mFitPts",&mSplitPairs_mFitPts);
01030 fChain->SetBranchAddress("mSplitPairs.mAllPts",&mSplitPairs_mAllPts);
01031 fChain->SetBranchAddress("mSplitPairs.mCharge",&mSplitPairs_mCharge);
01032 fChain->SetBranchAddress("mSplitPairs.mNAssocMc",&mSplitPairs_mNAssocMc);
01033 fChain->SetBranchAddress("mSplitPairs.mNPossible",&mSplitPairs_mNPossible);
01034 fChain->SetBranchAddress("mGhostPairs_",&mGhostPairs_);
01035 fChain->SetBranchAddress("mGhostPairs.mNCommonHit",&mGhostPairs_mNCommonHit);
01036 fChain->SetBranchAddress("mGhostPairs.mIsBestContam",&mGhostPairs_mIsBestContam);
01037 fChain->SetBranchAddress("mGhostPairs.mPtMc",&mGhostPairs_mPtMc);
01038 fChain->SetBranchAddress("mGhostPairs.mPzMc",&mGhostPairs_mPzMc);
01039 fChain->SetBranchAddress("mGhostPairs.mEtaMc",&mGhostPairs_mEtaMc);
01040 fChain->SetBranchAddress("mGhostPairs.mPhiMc",&mGhostPairs_mPhiMc);
01041 fChain->SetBranchAddress("mGhostPairs.mNHitMc",&mGhostPairs_mNHitMc);
01042 fChain->SetBranchAddress("mGhostPairs.mGeantId",&mGhostPairs_mGeantId);
01043 fChain->SetBranchAddress("mGhostPairs.mChargeMc",&mGhostPairs_mChargeMc);
01044 fChain->SetBranchAddress("mGhostPairs.mStopR",&mGhostPairs_mStopR);
01045 fChain->SetBranchAddress("mGhostPairs.mNAssocGl",&mGhostPairs_mNAssocGl);
01046 fChain->SetBranchAddress("mGhostPairs.mNAssocPr",&mGhostPairs_mNAssocPr);
01047 fChain->SetBranchAddress("mGhostPairs.fUniqueID",&mGhostPairs_fUniqueID);
01048 fChain->SetBranchAddress("mGhostPairs.fBits",&mGhostPairs_fBits);
01049 fChain->SetBranchAddress("mGhostPairs.mPtPr",&mGhostPairs_mPtPr);
01050 fChain->SetBranchAddress("mGhostPairs.mPzPr",&mGhostPairs_mPzPr);
01051 fChain->SetBranchAddress("mGhostPairs.mEtaPr",&mGhostPairs_mEtaPr);
01052 fChain->SetBranchAddress("mGhostPairs.mPhiPr",&mGhostPairs_mPhiPr);
01053 fChain->SetBranchAddress("mGhostPairs.mDcaPr",&mGhostPairs_mDcaPr);
01054 fChain->SetBranchAddress("mGhostPairs.mDcaXYPr",&mGhostPairs_mDcaXYPr);
01055 fChain->SetBranchAddress("mGhostPairs.mDcaZPr",&mGhostPairs_mDcaZPr);
01056 fChain->SetBranchAddress("mGhostPairs.mChi2Pr",&mGhostPairs_mChi2Pr);
01057 fChain->SetBranchAddress("mGhostPairs.mFlag",&mGhostPairs_mFlag);
01058 fChain->SetBranchAddress("mGhostPairs.mDedx",&mGhostPairs_mDedx);
01059 fChain->SetBranchAddress("mGhostPairs.mPtGl",&mGhostPairs_mPtGl);
01060 fChain->SetBranchAddress("mGhostPairs.mPzGl",&mGhostPairs_mPzGl);
01061 fChain->SetBranchAddress("mGhostPairs.mEtaGl",&mGhostPairs_mEtaGl);
01062 fChain->SetBranchAddress("mGhostPairs.mPhiGl",&mGhostPairs_mPhiGl);
01063 fChain->SetBranchAddress("mGhostPairs.mDcaGl",&mGhostPairs_mDcaGl);
01064 fChain->SetBranchAddress("mGhostPairs.mDcaXYGl",&mGhostPairs_mDcaXYGl);
01065 fChain->SetBranchAddress("mGhostPairs.mDcaZGl",&mGhostPairs_mDcaZGl);
01066 fChain->SetBranchAddress("mGhostPairs.mPidPion",&mGhostPairs_mPidPion);
01067 fChain->SetBranchAddress("mGhostPairs.mPidProton",&mGhostPairs_mPidProton);
01068 fChain->SetBranchAddress("mGhostPairs.mPidKaon",&mGhostPairs_mPidKaon);
01069 fChain->SetBranchAddress("mGhostPairs.mPidElectron",&mGhostPairs_mPidElectron);
01070 fChain->SetBranchAddress("mGhostPairs.mFirstZ",&mGhostPairs_mFirstZ);
01071 fChain->SetBranchAddress("mGhostPairs.mLastZ",&mGhostPairs_mLastZ);
01072 fChain->SetBranchAddress("mGhostPairs.mFirstPadrow",&mGhostPairs_mFirstPadrow);
01073 fChain->SetBranchAddress("mGhostPairs.mLastPadrow",&mGhostPairs_mLastPadrow);
01074 fChain->SetBranchAddress("mGhostPairs.mFirstFitPadrow",&mGhostPairs_mFirstFitPadrow);
01075 fChain->SetBranchAddress("mGhostPairs.mLastFitPadrow",&mGhostPairs_mLastFitPadrow);
01076 fChain->SetBranchAddress("mGhostPairs.mFirstSector",&mGhostPairs_mFirstSector);
01077 fChain->SetBranchAddress("mGhostPairs.mLastSector",&mGhostPairs_mLastSector);
01078 fChain->SetBranchAddress("mGhostPairs.mFitPts",&mGhostPairs_mFitPts);
01079 fChain->SetBranchAddress("mGhostPairs.mAllPts",&mGhostPairs_mAllPts);
01080 fChain->SetBranchAddress("mGhostPairs.mCharge",&mGhostPairs_mCharge);
01081 fChain->SetBranchAddress("mGhostPairs.mNAssocMc",&mGhostPairs_mNAssocMc);
01082 fChain->SetBranchAddress("mGhostPairs.mNPossible",&mGhostPairs_mNPossible);
01083 fChain->SetBranchAddress("mContamPairs_",&mContamPairs_);
01084 fChain->SetBranchAddress("mContamPairs.mParentGeantId",&mContamPairs_mParentGeantId);
01085 fChain->SetBranchAddress("mContamPairs.mGeantProcess",&mContamPairs_mGeantProcess);
01086 fChain->SetBranchAddress("mContamPairs.mPtMcParent",&mContamPairs_mPtMcParent);
01087 fChain->SetBranchAddress("mContamPairs.mEtaMcParent",&mContamPairs_mEtaMcParent);
01088 fChain->SetBranchAddress("mContamPairs.mParentParentGeantId",&mContamPairs_mParentParentGeantId);
01089 fChain->SetBranchAddress("mContamPairs.mPtMcParentParent",&mContamPairs_mPtMcParentParent);
01090 fChain->SetBranchAddress("mContamPairs.mStartX",&mContamPairs_mStartX);
01091 fChain->SetBranchAddress("mContamPairs.mStartY",&mContamPairs_mStartY);
01092 fChain->SetBranchAddress("mContamPairs.mStartZ",&mContamPairs_mStartZ);
01093 fChain->SetBranchAddress("mContamPairs.mNCommonHit",&mContamPairs_mNCommonHit);
01094 fChain->SetBranchAddress("mContamPairs.mIsBestContam",&mContamPairs_mIsBestContam);
01095 fChain->SetBranchAddress("mContamPairs.mPtMc",&mContamPairs_mPtMc);
01096 fChain->SetBranchAddress("mContamPairs.mPzMc",&mContamPairs_mPzMc);
01097 fChain->SetBranchAddress("mContamPairs.mEtaMc",&mContamPairs_mEtaMc);
01098 fChain->SetBranchAddress("mContamPairs.mPhiMc",&mContamPairs_mPhiMc);
01099 fChain->SetBranchAddress("mContamPairs.mNHitMc",&mContamPairs_mNHitMc);
01100 fChain->SetBranchAddress("mContamPairs.mGeantId",&mContamPairs_mGeantId);
01101 fChain->SetBranchAddress("mContamPairs.mChargeMc",&mContamPairs_mChargeMc);
01102 fChain->SetBranchAddress("mContamPairs.mStopR",&mContamPairs_mStopR);
01103 fChain->SetBranchAddress("mContamPairs.mNAssocGl",&mContamPairs_mNAssocGl);
01104 fChain->SetBranchAddress("mContamPairs.mNAssocPr",&mContamPairs_mNAssocPr);
01105 fChain->SetBranchAddress("mContamPairs.fUniqueID",&mContamPairs_fUniqueID);
01106 fChain->SetBranchAddress("mContamPairs.fBits",&mContamPairs_fBits);
01107 fChain->SetBranchAddress("mContamPairs.mPtPr",&mContamPairs_mPtPr);
01108 fChain->SetBranchAddress("mContamPairs.mPzPr",&mContamPairs_mPzPr);
01109 fChain->SetBranchAddress("mContamPairs.mEtaPr",&mContamPairs_mEtaPr);
01110 fChain->SetBranchAddress("mContamPairs.mPhiPr",&mContamPairs_mPhiPr);
01111 fChain->SetBranchAddress("mContamPairs.mDcaPr",&mContamPairs_mDcaPr);
01112 fChain->SetBranchAddress("mContamPairs.mDcaXYPr",&mContamPairs_mDcaXYPr);
01113 fChain->SetBranchAddress("mContamPairs.mDcaZPr",&mContamPairs_mDcaZPr);
01114 fChain->SetBranchAddress("mContamPairs.mChi2Pr",&mContamPairs_mChi2Pr);
01115 fChain->SetBranchAddress("mContamPairs.mFlag",&mContamPairs_mFlag);
01116 fChain->SetBranchAddress("mContamPairs.mDedx",&mContamPairs_mDedx);
01117 fChain->SetBranchAddress("mContamPairs.mPtGl",&mContamPairs_mPtGl);
01118 fChain->SetBranchAddress("mContamPairs.mPzGl",&mContamPairs_mPzGl);
01119 fChain->SetBranchAddress("mContamPairs.mEtaGl",&mContamPairs_mEtaGl);
01120 fChain->SetBranchAddress("mContamPairs.mPhiGl",&mContamPairs_mPhiGl);
01121 fChain->SetBranchAddress("mContamPairs.mDcaGl",&mContamPairs_mDcaGl);
01122 fChain->SetBranchAddress("mContamPairs.mDcaXYGl",&mContamPairs_mDcaXYGl);
01123 fChain->SetBranchAddress("mContamPairs.mDcaZGl",&mContamPairs_mDcaZGl);
01124 fChain->SetBranchAddress("mContamPairs.mPidPion",&mContamPairs_mPidPion);
01125 fChain->SetBranchAddress("mContamPairs.mPidProton",&mContamPairs_mPidProton);
01126 fChain->SetBranchAddress("mContamPairs.mPidKaon",&mContamPairs_mPidKaon);
01127 fChain->SetBranchAddress("mContamPairs.mPidElectron",&mContamPairs_mPidElectron);
01128 fChain->SetBranchAddress("mContamPairs.mFirstZ",&mContamPairs_mFirstZ);
01129 fChain->SetBranchAddress("mContamPairs.mLastZ",&mContamPairs_mLastZ);
01130 fChain->SetBranchAddress("mContamPairs.mFirstPadrow",&mContamPairs_mFirstPadrow);
01131 fChain->SetBranchAddress("mContamPairs.mLastPadrow",&mContamPairs_mLastPadrow);
01132 fChain->SetBranchAddress("mContamPairs.mFirstFitPadrow",&mContamPairs_mFirstFitPadrow);
01133 fChain->SetBranchAddress("mContamPairs.mLastFitPadrow",&mContamPairs_mLastFitPadrow);
01134 fChain->SetBranchAddress("mContamPairs.mFirstSector",&mContamPairs_mFirstSector);
01135 fChain->SetBranchAddress("mContamPairs.mLastSector",&mContamPairs_mLastSector);
01136 fChain->SetBranchAddress("mContamPairs.mFitPts",&mContamPairs_mFitPts);
01137 fChain->SetBranchAddress("mContamPairs.mAllPts",&mContamPairs_mAllPts);
01138 fChain->SetBranchAddress("mContamPairs.mCharge",&mContamPairs_mCharge);
01139 fChain->SetBranchAddress("mContamPairs.mNAssocMc",&mContamPairs_mNAssocMc);
01140 fChain->SetBranchAddress("mContamPairs.mNPossible",&mContamPairs_mNPossible);
01141 fChain->SetBranchAddress("fUniqueID",&fUniqueID);
01142 fChain->SetBranchAddress("fBits",&fBits);
01143 Notify();
01144 }
01145
01146 void standardPlots::InitHists()
01147 {
01148
01149 cout <<"InitHists(): Initializing hists"<<endl;
01150 primaryTrackEff=new TProfile("primaryTrackEff","Sti PrimaryTracks vs. Mc PrimaryTracks",100,0,MAX_TRACKS);
01151 primaryTrackEffEta=new TProfile("primaryTrackEffEta","Sti PrimaryTracks vs. Mc PrimaryTracks",100,0,MAX_TRACKS);
01152 primaryTrackEffPt=new TProfile("primaryTrackEffPt","Sti PrimaryTracks vs. Mc PrimaryTracks",100,0,MAX_TRACKS);
01153 primaryTrackEffMult=new TProfile("primaryTrackEffMult","PrimaryTrack Finding Efficiency vs. McMult",100,0,MAX_TRACKS);
01154
01155 primaryTrackPt=new TH1D("primaryTrackPt","PrimaryTrack Pt",100,0,5);
01156 primaryTrackEta=new TH1D("primaryTrackEta","PrimaryTrack Eta",100,-1,1);
01157 mcTrackEffPt=new TH1D("mcTrackEffPt","McTrack Pt",100,0,5);
01158 mcTrackEffEta=new TH1D("mcTrackEffEta","McTrack Eta",100,-1,1);
01159
01160
01161 hitEffMult=new TProfile("hitEffMult","Hit Shared / N Hits Possible", 50, 0, MAX_TRACKS);
01162 hitEffPt=new TProfile("hitEffPt","Hit Shared / N Hits Possible", 50, 0, 5);
01163 hitEffEta=new TProfile("hitEffEta","Hits Shared with MC Track / N Hits Possible", 50, -1.5,1.5);
01164 hitN = new TH1D("hitN","Number of Hits on Track", 56,0,55);
01165 lastHit = new TH1D("lastHit","Max hit Padrow",56,0,55);
01166 firstHit= new TH1D("firstHit","Min hit Padrow",56,0,55);
01167 lastHitPt=new TProfile("lastHitPt","Max padrow vs. Pt",100,0,5);;
01168 firstHitPt=new TProfile("firstHitPt","Min padrow vs. Pt",100,0,5);;
01169 lastHitEta=new TProfile("lastHitEta","Max padrow vs. Eta",100,0,5);;
01170 firstHitEta=new TProfile("firstHitEta","Min padrow vs. Eta",100,0,5);;
01171
01172
01173 fitPointsPlot = new TH1D("fitPointsPlot","Number of Fit Points / Number Possible", 50, 0,1);
01174 fitPointsUsed = new TH1D("fitPointsUsed","Number of Fit Points Used", 50, 0, 50);
01175 fitPointsPossible = new TH1D("fitPointsPossible","Number of Fit Points Possible", 50, 0,50);
01176 fitPointsPt = new TProfile("fitPointsPt","Number of Fit Points vs. Pt",100,0,5);
01177 fitPointsEta = new TProfile("fitPointsEta","Number of Fit Points vs. Eta",100,0,5);
01178
01179 mGeantIdPlot = new TH1D("mGeantIdPlot","GeantId",40,0,39);
01180
01181 }
01182 Bool_t standardPlots::Notify()
01183 {
01184
01185
01186 b_mEventId = fChain->GetBranch("mEventId");
01187 b_mRunId = fChain->GetBranch("mRunId");
01188 b_mOriginMult = fChain->GetBranch("mOriginMult");
01189 b_mCentralMult = fChain->GetBranch("mCentralMult");
01190 b_mCentrality = fChain->GetBranch("mCentrality");
01191 b_mNUncorrectedNegativePrimaries = fChain->GetBranch("mNUncorrectedNegativePrimaries");
01192 b_mNUncorrectedPrimaries = fChain->GetBranch("mNUncorrectedPrimaries");
01193 b_mMcMult = fChain->GetBranch("mMcMult");
01194 b_mVertexX = fChain->GetBranch("mVertexX");
01195 b_mVertexY = fChain->GetBranch("mVertexY");
01196 b_mVertexZ = fChain->GetBranch("mVertexZ");
01197 b_mMcVertexX = fChain->GetBranch("mMcVertexX");
01198 b_mMcVertexY = fChain->GetBranch("mMcVertexY");
01199 b_mMcVertexZ = fChain->GetBranch("mMcVertexZ");
01200 b_mMagField = fChain->GetBranch("mMagField");
01201 b_mCTB = fChain->GetBranch("mCTB");
01202 b_mZDCe = fChain->GetBranch("mZDCe");
01203 b_mZDCw = fChain->GetBranch("mZDCw");
01204 b_mNMcTrack = fChain->GetBranch("mNMcTrack");
01205 b_mNMatchedPair = fChain->GetBranch("mNMatchedPair");
01206 b_mNMergedPair = fChain->GetBranch("mNMergedPair");
01207 b_mNSplitPair = fChain->GetBranch("mNSplitPair");
01208 b_mNGhostPair = fChain->GetBranch("mNGhostPair");
01209 b_mNContamPair = fChain->GetBranch("mNContamPair");
01210 b_mMcTracks_ = fChain->GetBranch("mMcTracks_");
01211 b_mMcTracks_mPtMc = fChain->GetBranch("mMcTracks.mPtMc");
01212 b_mMcTracks_mPzMc = fChain->GetBranch("mMcTracks.mPzMc");
01213 b_mMcTracks_mEtaMc = fChain->GetBranch("mMcTracks.mEtaMc");
01214 b_mMcTracks_mPhiMc = fChain->GetBranch("mMcTracks.mPhiMc");
01215 b_mMcTracks_mNHitMc = fChain->GetBranch("mMcTracks.mNHitMc");
01216 b_mMcTracks_mGeantId = fChain->GetBranch("mMcTracks.mGeantId");
01217 b_mMcTracks_mChargeMc = fChain->GetBranch("mMcTracks.mChargeMc");
01218 b_mMcTracks_mStopR = fChain->GetBranch("mMcTracks.mStopR");
01219 b_mMcTracks_mNAssocGl = fChain->GetBranch("mMcTracks.mNAssocGl");
01220 b_mMcTracks_mNAssocPr = fChain->GetBranch("mMcTracks.mNAssocPr");
01221 b_mMcTracks_fUniqueID = fChain->GetBranch("mMcTracks.fUniqueID");
01222 b_mMcTracks_fBits = fChain->GetBranch("mMcTracks.fBits");
01223 b_mMatchedPairs_ = fChain->GetBranch("mMatchedPairs_");
01224 b_mMatchedPairs_mNCommonHit = fChain->GetBranch("mMatchedPairs.mNCommonHit");
01225 b_mMatchedPairs_mIsBestContam = fChain->GetBranch("mMatchedPairs.mIsBestContam");
01226 b_mMatchedPairs_mPtMc = fChain->GetBranch("mMatchedPairs.mPtMc");
01227 b_mMatchedPairs_mPzMc = fChain->GetBranch("mMatchedPairs.mPzMc");
01228 b_mMatchedPairs_mEtaMc = fChain->GetBranch("mMatchedPairs.mEtaMc");
01229 b_mMatchedPairs_mPhiMc = fChain->GetBranch("mMatchedPairs.mPhiMc");
01230 b_mMatchedPairs_mNHitMc = fChain->GetBranch("mMatchedPairs.mNHitMc");
01231 b_mMatchedPairs_mGeantId = fChain->GetBranch("mMatchedPairs.mGeantId");
01232 b_mMatchedPairs_mChargeMc = fChain->GetBranch("mMatchedPairs.mChargeMc");
01233 b_mMatchedPairs_mStopR = fChain->GetBranch("mMatchedPairs.mStopR");
01234 b_mMatchedPairs_mNAssocGl = fChain->GetBranch("mMatchedPairs.mNAssocGl");
01235 b_mMatchedPairs_mNAssocPr = fChain->GetBranch("mMatchedPairs.mNAssocPr");
01236 b_mMatchedPairs_fUniqueID = fChain->GetBranch("mMatchedPairs.fUniqueID");
01237 b_mMatchedPairs_fBits = fChain->GetBranch("mMatchedPairs.fBits");
01238 b_mMatchedPairs_mPtPr = fChain->GetBranch("mMatchedPairs.mPtPr");
01239 b_mMatchedPairs_mPzPr = fChain->GetBranch("mMatchedPairs.mPzPr");
01240 b_mMatchedPairs_mEtaPr = fChain->GetBranch("mMatchedPairs.mEtaPr");
01241 b_mMatchedPairs_mPhiPr = fChain->GetBranch("mMatchedPairs.mPhiPr");
01242 b_mMatchedPairs_mDcaPr = fChain->GetBranch("mMatchedPairs.mDcaPr");
01243 b_mMatchedPairs_mDcaXYPr = fChain->GetBranch("mMatchedPairs.mDcaXYPr");
01244 b_mMatchedPairs_mDcaZPr = fChain->GetBranch("mMatchedPairs.mDcaZPr");
01245 b_mMatchedPairs_mChi2Pr = fChain->GetBranch("mMatchedPairs.mChi2Pr");
01246 b_mMatchedPairs_mFlag = fChain->GetBranch("mMatchedPairs.mFlag");
01247 b_mMatchedPairs_mDedx = fChain->GetBranch("mMatchedPairs.mDedx");
01248 b_mMatchedPairs_mPtGl = fChain->GetBranch("mMatchedPairs.mPtGl");
01249 b_mMatchedPairs_mPzGl = fChain->GetBranch("mMatchedPairs.mPzGl");
01250 b_mMatchedPairs_mEtaGl = fChain->GetBranch("mMatchedPairs.mEtaGl");
01251 b_mMatchedPairs_mPhiGl = fChain->GetBranch("mMatchedPairs.mPhiGl");
01252 b_mMatchedPairs_mDcaGl = fChain->GetBranch("mMatchedPairs.mDcaGl");
01253 b_mMatchedPairs_mDcaXYGl = fChain->GetBranch("mMatchedPairs.mDcaXYGl");
01254 b_mMatchedPairs_mDcaZGl = fChain->GetBranch("mMatchedPairs.mDcaZGl");
01255 b_mMatchedPairs_mPidPion = fChain->GetBranch("mMatchedPairs.mPidPion");
01256 b_mMatchedPairs_mPidProton = fChain->GetBranch("mMatchedPairs.mPidProton");
01257 b_mMatchedPairs_mPidKaon = fChain->GetBranch("mMatchedPairs.mPidKaon");
01258 b_mMatchedPairs_mPidElectron = fChain->GetBranch("mMatchedPairs.mPidElectron");
01259 b_mMatchedPairs_mFirstZ = fChain->GetBranch("mMatchedPairs.mFirstZ");
01260 b_mMatchedPairs_mLastZ = fChain->GetBranch("mMatchedPairs.mLastZ");
01261 b_mMatchedPairs_mFirstPadrow = fChain->GetBranch("mMatchedPairs.mFirstPadrow");
01262 b_mMatchedPairs_mLastPadrow = fChain->GetBranch("mMatchedPairs.mLastPadrow");
01263 b_mMatchedPairs_mFirstFitPadrow = fChain->GetBranch("mMatchedPairs.mFirstFitPadrow");
01264 b_mMatchedPairs_mLastFitPadrow = fChain->GetBranch("mMatchedPairs.mLastFitPadrow");
01265 b_mMatchedPairs_mFirstSector = fChain->GetBranch("mMatchedPairs.mFirstSector");
01266 b_mMatchedPairs_mLastSector = fChain->GetBranch("mMatchedPairs.mLastSector");
01267 b_mMatchedPairs_mFitPts = fChain->GetBranch("mMatchedPairs.mFitPts");
01268 b_mMatchedPairs_mAllPts = fChain->GetBranch("mMatchedPairs.mAllPts");
01269 b_mMatchedPairs_mCharge = fChain->GetBranch("mMatchedPairs.mCharge");
01270 b_mMatchedPairs_mNAssocMc = fChain->GetBranch("mMatchedPairs.mNAssocMc");
01271 b_mMatchedPairs_mNPossible = fChain->GetBranch("mMatchedPairs.mNPossible");
01272 b_mMergedPairs_ = fChain->GetBranch("mMergedPairs_");
01273 b_mMergedPairs_mNCommonHit = fChain->GetBranch("mMergedPairs.mNCommonHit");
01274 b_mMergedPairs_mIsBestContam = fChain->GetBranch("mMergedPairs.mIsBestContam");
01275 b_mMergedPairs_mPtMc = fChain->GetBranch("mMergedPairs.mPtMc");
01276 b_mMergedPairs_mPzMc = fChain->GetBranch("mMergedPairs.mPzMc");
01277 b_mMergedPairs_mEtaMc = fChain->GetBranch("mMergedPairs.mEtaMc");
01278 b_mMergedPairs_mPhiMc = fChain->GetBranch("mMergedPairs.mPhiMc");
01279 b_mMergedPairs_mNHitMc = fChain->GetBranch("mMergedPairs.mNHitMc");
01280 b_mMergedPairs_mGeantId = fChain->GetBranch("mMergedPairs.mGeantId");
01281 b_mMergedPairs_mChargeMc = fChain->GetBranch("mMergedPairs.mChargeMc");
01282 b_mMergedPairs_mStopR = fChain->GetBranch("mMergedPairs.mStopR");
01283 b_mMergedPairs_mNAssocGl = fChain->GetBranch("mMergedPairs.mNAssocGl");
01284 b_mMergedPairs_mNAssocPr = fChain->GetBranch("mMergedPairs.mNAssocPr");
01285 b_mMergedPairs_fUniqueID = fChain->GetBranch("mMergedPairs.fUniqueID");
01286 b_mMergedPairs_fBits = fChain->GetBranch("mMergedPairs.fBits");
01287 b_mMergedPairs_mPtPr = fChain->GetBranch("mMergedPairs.mPtPr");
01288 b_mMergedPairs_mPzPr = fChain->GetBranch("mMergedPairs.mPzPr");
01289 b_mMergedPairs_mEtaPr = fChain->GetBranch("mMergedPairs.mEtaPr");
01290 b_mMergedPairs_mPhiPr = fChain->GetBranch("mMergedPairs.mPhiPr");
01291 b_mMergedPairs_mDcaPr = fChain->GetBranch("mMergedPairs.mDcaPr");
01292 b_mMergedPairs_mDcaXYPr = fChain->GetBranch("mMergedPairs.mDcaXYPr");
01293 b_mMergedPairs_mDcaZPr = fChain->GetBranch("mMergedPairs.mDcaZPr");
01294 b_mMergedPairs_mChi2Pr = fChain->GetBranch("mMergedPairs.mChi2Pr");
01295 b_mMergedPairs_mFlag = fChain->GetBranch("mMergedPairs.mFlag");
01296 b_mMergedPairs_mDedx = fChain->GetBranch("mMergedPairs.mDedx");
01297 b_mMergedPairs_mPtGl = fChain->GetBranch("mMergedPairs.mPtGl");
01298 b_mMergedPairs_mPzGl = fChain->GetBranch("mMergedPairs.mPzGl");
01299 b_mMergedPairs_mEtaGl = fChain->GetBranch("mMergedPairs.mEtaGl");
01300 b_mMergedPairs_mPhiGl = fChain->GetBranch("mMergedPairs.mPhiGl");
01301 b_mMergedPairs_mDcaGl = fChain->GetBranch("mMergedPairs.mDcaGl");
01302 b_mMergedPairs_mDcaXYGl = fChain->GetBranch("mMergedPairs.mDcaXYGl");
01303 b_mMergedPairs_mDcaZGl = fChain->GetBranch("mMergedPairs.mDcaZGl");
01304 b_mMergedPairs_mPidPion = fChain->GetBranch("mMergedPairs.mPidPion");
01305 b_mMergedPairs_mPidProton = fChain->GetBranch("mMergedPairs.mPidProton");
01306 b_mMergedPairs_mPidKaon = fChain->GetBranch("mMergedPairs.mPidKaon");
01307 b_mMergedPairs_mPidElectron = fChain->GetBranch("mMergedPairs.mPidElectron");
01308 b_mMergedPairs_mFirstZ = fChain->GetBranch("mMergedPairs.mFirstZ");
01309 b_mMergedPairs_mLastZ = fChain->GetBranch("mMergedPairs.mLastZ");
01310 b_mMergedPairs_mFirstPadrow = fChain->GetBranch("mMergedPairs.mFirstPadrow");
01311 b_mMergedPairs_mLastPadrow = fChain->GetBranch("mMergedPairs.mLastPadrow");
01312 b_mMergedPairs_mFirstFitPadrow = fChain->GetBranch("mMergedPairs.mFirstFitPadrow");
01313 b_mMergedPairs_mLastFitPadrow = fChain->GetBranch("mMergedPairs.mLastFitPadrow");
01314 b_mMergedPairs_mFirstSector = fChain->GetBranch("mMergedPairs.mFirstSector");
01315 b_mMergedPairs_mLastSector = fChain->GetBranch("mMergedPairs.mLastSector");
01316 b_mMergedPairs_mFitPts = fChain->GetBranch("mMergedPairs.mFitPts");
01317 b_mMergedPairs_mAllPts = fChain->GetBranch("mMergedPairs.mAllPts");
01318 b_mMergedPairs_mCharge = fChain->GetBranch("mMergedPairs.mCharge");
01319 b_mMergedPairs_mNAssocMc = fChain->GetBranch("mMergedPairs.mNAssocMc");
01320 b_mMergedPairs_mNPossible = fChain->GetBranch("mMergedPairs.mNPossible");
01321 b_mSplitPairs_ = fChain->GetBranch("mSplitPairs_");
01322 b_mSplitPairs_mNCommonHit = fChain->GetBranch("mSplitPairs.mNCommonHit");
01323 b_mSplitPairs_mIsBestContam = fChain->GetBranch("mSplitPairs.mIsBestContam");
01324 b_mSplitPairs_mPtMc = fChain->GetBranch("mSplitPairs.mPtMc");
01325 b_mSplitPairs_mPzMc = fChain->GetBranch("mSplitPairs.mPzMc");
01326 b_mSplitPairs_mEtaMc = fChain->GetBranch("mSplitPairs.mEtaMc");
01327 b_mSplitPairs_mPhiMc = fChain->GetBranch("mSplitPairs.mPhiMc");
01328 b_mSplitPairs_mNHitMc = fChain->GetBranch("mSplitPairs.mNHitMc");
01329 b_mSplitPairs_mGeantId = fChain->GetBranch("mSplitPairs.mGeantId");
01330 b_mSplitPairs_mChargeMc = fChain->GetBranch("mSplitPairs.mChargeMc");
01331 b_mSplitPairs_mStopR = fChain->GetBranch("mSplitPairs.mStopR");
01332 b_mSplitPairs_mNAssocGl = fChain->GetBranch("mSplitPairs.mNAssocGl");
01333 b_mSplitPairs_mNAssocPr = fChain->GetBranch("mSplitPairs.mNAssocPr");
01334 b_mSplitPairs_fUniqueID = fChain->GetBranch("mSplitPairs.fUniqueID");
01335 b_mSplitPairs_fBits = fChain->GetBranch("mSplitPairs.fBits");
01336 b_mSplitPairs_mPtPr = fChain->GetBranch("mSplitPairs.mPtPr");
01337 b_mSplitPairs_mPzPr = fChain->GetBranch("mSplitPairs.mPzPr");
01338 b_mSplitPairs_mEtaPr = fChain->GetBranch("mSplitPairs.mEtaPr");
01339 b_mSplitPairs_mPhiPr = fChain->GetBranch("mSplitPairs.mPhiPr");
01340 b_mSplitPairs_mDcaPr = fChain->GetBranch("mSplitPairs.mDcaPr");
01341 b_mSplitPairs_mDcaXYPr = fChain->GetBranch("mSplitPairs.mDcaXYPr");
01342 b_mSplitPairs_mDcaZPr = fChain->GetBranch("mSplitPairs.mDcaZPr");
01343 b_mSplitPairs_mChi2Pr = fChain->GetBranch("mSplitPairs.mChi2Pr");
01344 b_mSplitPairs_mFlag = fChain->GetBranch("mSplitPairs.mFlag");
01345 b_mSplitPairs_mDedx = fChain->GetBranch("mSplitPairs.mDedx");
01346 b_mSplitPairs_mPtGl = fChain->GetBranch("mSplitPairs.mPtGl");
01347 b_mSplitPairs_mPzGl = fChain->GetBranch("mSplitPairs.mPzGl");
01348 b_mSplitPairs_mEtaGl = fChain->GetBranch("mSplitPairs.mEtaGl");
01349 b_mSplitPairs_mPhiGl = fChain->GetBranch("mSplitPairs.mPhiGl");
01350 b_mSplitPairs_mDcaGl = fChain->GetBranch("mSplitPairs.mDcaGl");
01351 b_mSplitPairs_mDcaXYGl = fChain->GetBranch("mSplitPairs.mDcaXYGl");
01352 b_mSplitPairs_mDcaZGl = fChain->GetBranch("mSplitPairs.mDcaZGl");
01353 b_mSplitPairs_mPidPion = fChain->GetBranch("mSplitPairs.mPidPion");
01354 b_mSplitPairs_mPidProton = fChain->GetBranch("mSplitPairs.mPidProton");
01355 b_mSplitPairs_mPidKaon = fChain->GetBranch("mSplitPairs.mPidKaon");
01356 b_mSplitPairs_mPidElectron = fChain->GetBranch("mSplitPairs.mPidElectron");
01357 b_mSplitPairs_mFirstZ = fChain->GetBranch("mSplitPairs.mFirstZ");
01358 b_mSplitPairs_mLastZ = fChain->GetBranch("mSplitPairs.mLastZ");
01359 b_mSplitPairs_mFirstPadrow = fChain->GetBranch("mSplitPairs.mFirstPadrow");
01360 b_mSplitPairs_mLastPadrow = fChain->GetBranch("mSplitPairs.mLastPadrow");
01361 b_mSplitPairs_mFirstFitPadrow = fChain->GetBranch("mSplitPairs.mFirstFitPadrow");
01362 b_mSplitPairs_mLastFitPadrow = fChain->GetBranch("mSplitPairs.mLastFitPadrow");
01363 b_mSplitPairs_mFirstSector = fChain->GetBranch("mSplitPairs.mFirstSector");
01364 b_mSplitPairs_mLastSector = fChain->GetBranch("mSplitPairs.mLastSector");
01365 b_mSplitPairs_mFitPts = fChain->GetBranch("mSplitPairs.mFitPts");
01366 b_mSplitPairs_mAllPts = fChain->GetBranch("mSplitPairs.mAllPts");
01367 b_mSplitPairs_mCharge = fChain->GetBranch("mSplitPairs.mCharge");
01368 b_mSplitPairs_mNAssocMc = fChain->GetBranch("mSplitPairs.mNAssocMc");
01369 b_mSplitPairs_mNPossible = fChain->GetBranch("mSplitPairs.mNPossible");
01370 b_mGhostPairs_ = fChain->GetBranch("mGhostPairs_");
01371 b_mGhostPairs_mNCommonHit = fChain->GetBranch("mGhostPairs.mNCommonHit");
01372 b_mGhostPairs_mIsBestContam = fChain->GetBranch("mGhostPairs.mIsBestContam");
01373 b_mGhostPairs_mPtMc = fChain->GetBranch("mGhostPairs.mPtMc");
01374 b_mGhostPairs_mPzMc = fChain->GetBranch("mGhostPairs.mPzMc");
01375 b_mGhostPairs_mEtaMc = fChain->GetBranch("mGhostPairs.mEtaMc");
01376 b_mGhostPairs_mPhiMc = fChain->GetBranch("mGhostPairs.mPhiMc");
01377 b_mGhostPairs_mNHitMc = fChain->GetBranch("mGhostPairs.mNHitMc");
01378 b_mGhostPairs_mGeantId = fChain->GetBranch("mGhostPairs.mGeantId");
01379 b_mGhostPairs_mChargeMc = fChain->GetBranch("mGhostPairs.mChargeMc");
01380 b_mGhostPairs_mStopR = fChain->GetBranch("mGhostPairs.mStopR");
01381 b_mGhostPairs_mNAssocGl = fChain->GetBranch("mGhostPairs.mNAssocGl");
01382 b_mGhostPairs_mNAssocPr = fChain->GetBranch("mGhostPairs.mNAssocPr");
01383 b_mGhostPairs_fUniqueID = fChain->GetBranch("mGhostPairs.fUniqueID");
01384 b_mGhostPairs_fBits = fChain->GetBranch("mGhostPairs.fBits");
01385 b_mGhostPairs_mPtPr = fChain->GetBranch("mGhostPairs.mPtPr");
01386 b_mGhostPairs_mPzPr = fChain->GetBranch("mGhostPairs.mPzPr");
01387 b_mGhostPairs_mEtaPr = fChain->GetBranch("mGhostPairs.mEtaPr");
01388 b_mGhostPairs_mPhiPr = fChain->GetBranch("mGhostPairs.mPhiPr");
01389 b_mGhostPairs_mDcaPr = fChain->GetBranch("mGhostPairs.mDcaPr");
01390 b_mGhostPairs_mDcaXYPr = fChain->GetBranch("mGhostPairs.mDcaXYPr");
01391 b_mGhostPairs_mDcaZPr = fChain->GetBranch("mGhostPairs.mDcaZPr");
01392 b_mGhostPairs_mChi2Pr = fChain->GetBranch("mGhostPairs.mChi2Pr");
01393 b_mGhostPairs_mFlag = fChain->GetBranch("mGhostPairs.mFlag");
01394 b_mGhostPairs_mDedx = fChain->GetBranch("mGhostPairs.mDedx");
01395 b_mGhostPairs_mPtGl = fChain->GetBranch("mGhostPairs.mPtGl");
01396 b_mGhostPairs_mPzGl = fChain->GetBranch("mGhostPairs.mPzGl");
01397 b_mGhostPairs_mEtaGl = fChain->GetBranch("mGhostPairs.mEtaGl");
01398 b_mGhostPairs_mPhiGl = fChain->GetBranch("mGhostPairs.mPhiGl");
01399 b_mGhostPairs_mDcaGl = fChain->GetBranch("mGhostPairs.mDcaGl");
01400 b_mGhostPairs_mDcaXYGl = fChain->GetBranch("mGhostPairs.mDcaXYGl");
01401 b_mGhostPairs_mDcaZGl = fChain->GetBranch("mGhostPairs.mDcaZGl");
01402 b_mGhostPairs_mPidPion = fChain->GetBranch("mGhostPairs.mPidPion");
01403 b_mGhostPairs_mPidProton = fChain->GetBranch("mGhostPairs.mPidProton");
01404 b_mGhostPairs_mPidKaon = fChain->GetBranch("mGhostPairs.mPidKaon");
01405 b_mGhostPairs_mPidElectron = fChain->GetBranch("mGhostPairs.mPidElectron");
01406 b_mGhostPairs_mFirstZ = fChain->GetBranch("mGhostPairs.mFirstZ");
01407 b_mGhostPairs_mLastZ = fChain->GetBranch("mGhostPairs.mLastZ");
01408 b_mGhostPairs_mFirstPadrow = fChain->GetBranch("mGhostPairs.mFirstPadrow");
01409 b_mGhostPairs_mLastPadrow = fChain->GetBranch("mGhostPairs.mLastPadrow");
01410 b_mGhostPairs_mFirstFitPadrow = fChain->GetBranch("mGhostPairs.mFirstFitPadrow");
01411 b_mGhostPairs_mLastFitPadrow = fChain->GetBranch("mGhostPairs.mLastFitPadrow");
01412 b_mGhostPairs_mFirstSector = fChain->GetBranch("mGhostPairs.mFirstSector");
01413 b_mGhostPairs_mLastSector = fChain->GetBranch("mGhostPairs.mLastSector");
01414 b_mGhostPairs_mFitPts = fChain->GetBranch("mGhostPairs.mFitPts");
01415 b_mGhostPairs_mAllPts = fChain->GetBranch("mGhostPairs.mAllPts");
01416 b_mGhostPairs_mCharge = fChain->GetBranch("mGhostPairs.mCharge");
01417 b_mGhostPairs_mNAssocMc = fChain->GetBranch("mGhostPairs.mNAssocMc");
01418 b_mGhostPairs_mNPossible = fChain->GetBranch("mGhostPairs.mNPossible");
01419 b_mContamPairs_ = fChain->GetBranch("mContamPairs_");
01420 b_mContamPairs_mParentGeantId = fChain->GetBranch("mContamPairs.mParentGeantId");
01421 b_mContamPairs_mGeantProcess = fChain->GetBranch("mContamPairs.mGeantProcess");
01422 b_mContamPairs_mPtMcParent = fChain->GetBranch("mContamPairs.mPtMcParent");
01423 b_mContamPairs_mEtaMcParent = fChain->GetBranch("mContamPairs.mEtaMcParent");
01424 b_mContamPairs_mParentParentGeantId = fChain->GetBranch("mContamPairs.mParentParentGeantId");
01425 b_mContamPairs_mPtMcParentParent = fChain->GetBranch("mContamPairs.mPtMcParentParent");
01426 b_mContamPairs_mStartX = fChain->GetBranch("mContamPairs.mStartX");
01427 b_mContamPairs_mStartY = fChain->GetBranch("mContamPairs.mStartY");
01428 b_mContamPairs_mStartZ = fChain->GetBranch("mContamPairs.mStartZ");
01429 b_mContamPairs_mNCommonHit = fChain->GetBranch("mContamPairs.mNCommonHit");
01430 b_mContamPairs_mIsBestContam = fChain->GetBranch("mContamPairs.mIsBestContam");
01431 b_mContamPairs_mPtMc = fChain->GetBranch("mContamPairs.mPtMc");
01432 b_mContamPairs_mPzMc = fChain->GetBranch("mContamPairs.mPzMc");
01433 b_mContamPairs_mEtaMc = fChain->GetBranch("mContamPairs.mEtaMc");
01434 b_mContamPairs_mPhiMc = fChain->GetBranch("mContamPairs.mPhiMc");
01435 b_mContamPairs_mNHitMc = fChain->GetBranch("mContamPairs.mNHitMc");
01436 b_mContamPairs_mGeantId = fChain->GetBranch("mContamPairs.mGeantId");
01437 b_mContamPairs_mChargeMc = fChain->GetBranch("mContamPairs.mChargeMc");
01438 b_mContamPairs_mStopR = fChain->GetBranch("mContamPairs.mStopR");
01439 b_mContamPairs_mNAssocGl = fChain->GetBranch("mContamPairs.mNAssocGl");
01440 b_mContamPairs_mNAssocPr = fChain->GetBranch("mContamPairs.mNAssocPr");
01441 b_mContamPairs_fUniqueID = fChain->GetBranch("mContamPairs.fUniqueID");
01442 b_mContamPairs_fBits = fChain->GetBranch("mContamPairs.fBits");
01443 b_mContamPairs_mPtPr = fChain->GetBranch("mContamPairs.mPtPr");
01444 b_mContamPairs_mPzPr = fChain->GetBranch("mContamPairs.mPzPr");
01445 b_mContamPairs_mEtaPr = fChain->GetBranch("mContamPairs.mEtaPr");
01446 b_mContamPairs_mPhiPr = fChain->GetBranch("mContamPairs.mPhiPr");
01447 b_mContamPairs_mDcaPr = fChain->GetBranch("mContamPairs.mDcaPr");
01448 b_mContamPairs_mDcaXYPr = fChain->GetBranch("mContamPairs.mDcaXYPr");
01449 b_mContamPairs_mDcaZPr = fChain->GetBranch("mContamPairs.mDcaZPr");
01450 b_mContamPairs_mChi2Pr = fChain->GetBranch("mContamPairs.mChi2Pr");
01451 b_mContamPairs_mFlag = fChain->GetBranch("mContamPairs.mFlag");
01452 b_mContamPairs_mDedx = fChain->GetBranch("mContamPairs.mDedx");
01453 b_mContamPairs_mPtGl = fChain->GetBranch("mContamPairs.mPtGl");
01454 b_mContamPairs_mPzGl = fChain->GetBranch("mContamPairs.mPzGl");
01455 b_mContamPairs_mEtaGl = fChain->GetBranch("mContamPairs.mEtaGl");
01456 b_mContamPairs_mPhiGl = fChain->GetBranch("mContamPairs.mPhiGl");
01457 b_mContamPairs_mDcaGl = fChain->GetBranch("mContamPairs.mDcaGl");
01458 b_mContamPairs_mDcaXYGl = fChain->GetBranch("mContamPairs.mDcaXYGl");
01459 b_mContamPairs_mDcaZGl = fChain->GetBranch("mContamPairs.mDcaZGl");
01460 b_mContamPairs_mPidPion = fChain->GetBranch("mContamPairs.mPidPion");
01461 b_mContamPairs_mPidProton = fChain->GetBranch("mContamPairs.mPidProton");
01462 b_mContamPairs_mPidKaon = fChain->GetBranch("mContamPairs.mPidKaon");
01463 b_mContamPairs_mPidElectron = fChain->GetBranch("mContamPairs.mPidElectron");
01464 b_mContamPairs_mFirstZ = fChain->GetBranch("mContamPairs.mFirstZ");
01465 b_mContamPairs_mLastZ = fChain->GetBranch("mContamPairs.mLastZ");
01466 b_mContamPairs_mFirstPadrow = fChain->GetBranch("mContamPairs.mFirstPadrow");
01467 b_mContamPairs_mLastPadrow = fChain->GetBranch("mContamPairs.mLastPadrow");
01468 b_mContamPairs_mFirstFitPadrow = fChain->GetBranch("mContamPairs.mFirstFitPadrow");
01469 b_mContamPairs_mLastFitPadrow = fChain->GetBranch("mContamPairs.mLastFitPadrow");
01470 b_mContamPairs_mFirstSector = fChain->GetBranch("mContamPairs.mFirstSector");
01471 b_mContamPairs_mLastSector = fChain->GetBranch("mContamPairs.mLastSector");
01472 b_mContamPairs_mFitPts = fChain->GetBranch("mContamPairs.mFitPts");
01473 b_mContamPairs_mAllPts = fChain->GetBranch("mContamPairs.mAllPts");
01474 b_mContamPairs_mCharge = fChain->GetBranch("mContamPairs.mCharge");
01475 b_mContamPairs_mNAssocMc = fChain->GetBranch("mContamPairs.mNAssocMc");
01476 b_mContamPairs_mNPossible = fChain->GetBranch("mContamPairs.mNPossible");
01477 b_fUniqueID = fChain->GetBranch("fUniqueID");
01478 b_fBits = fChain->GetBranch("fBits");
01479 return kTRUE;
01480 }
01481
01482 void standardPlots::Show(Int_t entry)
01483 {
01484
01485
01486 if (!fChain) return;
01487 fChain->Show(entry);
01488 }
01489
01490 Int_t standardPlots::Cut(Int_t entry)
01491 {
01492
01493
01494
01495 if(mMatchedPairs_>multCut[0] && mMatchedPairs_<multCut[1]
01496 && mVertexZ>zCut[0] && mVertexZ<zCut[1]) return 1;
01497
01498 return 0;
01499 }
01500
01501 int standardPlots::trackCut(int entry, int track)
01502 {
01503
01504
01505
01506 if( mMatchedPairs_mPtPr[track] > ptCut[0]
01507 && mMatchedPairs_mPtPr[track] < ptCut[1]
01508 && mMatchedPairs_mEtaPr[track] > etaCut[0]
01509 && mMatchedPairs_mEtaPr[track] < etaCut[1]
01510 && mMatchedPairs_mNCommonHit[track] > nHitCut[0]
01511 && mMatchedPairs_mNCommonHit[track] < nHitCut[1]
01512 && mMatchedPairs_mDcaGl[track] > dca[0]
01513 && mMatchedPairs_mDcaGl[track] < dca[1]
01514 && (mMatchedPairs_mGeantId[track] == (short int)geantId
01515 ||mMatchedPairs_mGeantId[track] == 0)
01516 ) return 1;
01517
01518
01519 return 0;
01520 }
01521 void standardPlots::makeRcTrackCutString()
01522 {
01523 cout<<" Making reconstructed track cut string."<<endl;
01524
01525
01526 (void)sprintf(rcTrackCutString,
01527 "mMatchedPairs.mPtPr > %f && mMatchedPairs.mPtPr < %f && mMatchedPairs.mEtaPr > %f && mMatchedPairs.mEtaPr < %f && mMatchedPairs.mNCommonHit > %f && mMatchedPairs.mNCommontHit < %f mMatchedPairs.mDcaGl > %f && mMatchedPairs.mDcaGl < %f",
01528 ptCut[0], ptCut[1],
01529 etaCut[0], etaCut[1],
01530 nHitCut[0], nHitCut[1],
01531 dca[0],dca[1]);
01532 }
01533
01534 int standardPlots::mcTrackCut(int entry, int track)
01535 {
01536
01537
01538
01539 if( mMcTracks_mPtMc[track] > ptCut[0]
01540 &&mMcTracks_mPtMc[track] < ptCut[1]
01541 &&(mMcTracks_mEtaMc[track] > etaCut[0]
01542 &&mMcTracks_mEtaMc[track] < etaCut[1])
01543 &&mMcTracks_mNHitMc[track] > nHitCut[0]
01544 && mMcTracks_mNHitMc[track] < nHitCut[1]
01545 &&mMcTracks_mChargeMc[track] !=0
01546 &&(mMcTracks_mGeantId[track] ==geantId
01547 || mMcTracks_mGeantId[track] ==0))
01548 return 1;
01549
01550 return 0;
01551 }
01552
01553 void standardPlots::makeMcTrackCutString()
01554 {
01555 cout<<" Making Monte Carlo track cut string."<<endl;
01556
01557 (void)sprintf(mcTrackCutString,
01558 "mMcTracks.mPtMc > %f && mMcTracks.mPtPc < %f && mMcTracks.mEtaMc > %f && mMcTracks.mEtaMc < %f && mMcTracks.mNHitMc > %f && mMcTracks.mNHitMc < %f && mMcTracks.mChargeMc != 0",
01559 ptCut[0], ptCut[1],
01560 etaCut[0], etaCut[1],
01561 nHitCut[0], nHitCut[1]);
01562 }
01563
01564
01565 void standardPlots::showCuts()
01566 {
01567 cout <<"The Event cuts currently defined are:\t\tlow\thigh"<<endl
01568 <<"\tVertex Z :\t"
01569 <<"\t\t\t"<<zCut[0]<<"\t"<<zCut[1]<<endl
01570 <<"\tMultiplicity :\t"
01571 <<"\t\t\t"<<multCut[0]<<"\t"<<multCut[1]<<endl<<endl
01572 <<"The Track Cuts currently defined are:\t\tlow\thigh"<<endl
01573 <<"\tTransverse Momentum :\t"
01574 <<"\t\t"<<ptCut[0]<<"\t"<<ptCut[1]<<endl
01575 <<"\tEta :\t"
01576 <<"\t\t\t\t"<<etaCut[0]<<"\t"<<etaCut[1]<<endl
01577 <<"\tTpc Hits :\t"
01578 <<"\t\t\t"<<nHitCut[0]<<"\t"<<nHitCut[1]<<endl
01579 <<"\tAssociated Hits :\t"
01580 <<"\t\t"<<nHitACut[0]<<"\t"<<nHitACut[1]<<endl
01581 <<"\tGeant Id:\t"
01582 <<"\t\t\t"<<geantId
01583 <<endl;
01584 }
01585 #endif // #ifdef standardPlots_cxx
01586