1 #ifndef PndTrkComparisonMCtruth_H
2 #define PndTrkComparisonMCtruth_H 1
9 #include "TClonesArray.h"
137 TClonesArray *fMCTrackArray,
150 int MAXMVDPIXELHITSINTRACK,
151 int MAXMVDSTRIPHITSINTRACK,
152 int MAXSCITILHITSINTRACK,
163 Short_t nTracksFoundSoFar,
197 TClonesArray *fMCTrackArray,
209 int MAXMVDPIXELHITSINTRACK,
210 int MAXMVDSTRIPHITSINTRACK,
211 Short_t nMvdPixelHit,
212 Short_t nMvdStripHit,
215 Short_t nSttTrackCand,
235 TClonesArray *fMvdMCPointArray,
239 Short_t nMvdPixelHit,
240 Short_t nMvdStripHit,
257 TClonesArray *fMCTrackArray,
259 TClonesArray *fSciTHitArray,
260 Short_t fSciTilMaxNumber,
261 TClonesArray *fSciTPointArray,
263 Short_t *nHitsInSciTile,
266 Short_t *OriginalSciTilList,
280 int MAXSCITILHITSINTRACK,
281 Short_t *MCSciTilAloneList,
284 Short_t *nMCSciTilAlone,
288 Short_t *nSciTilCommon,
289 Short_t *nSciTilSpuriinTrack,
290 Short_t nSttTrackCand,
291 Short_t *SciTilCommonList,
293 Short_t *SciTilSpuriList
300 TClonesArray* fMCTrackArray,
311 int MAXTRACKSPEREVENT,
327 Short_t nTracksFoundSoFar,
void MvdMatchtoMC(Double_t ERRORSQPIXEL, Double_t ERRORSQSTRIP, TClonesArray *fMvdMCPointArray, Short_t nMvdMCPoint, int istampa, int IVOLTE, Short_t nMvdPixelHit, Short_t nMvdStripHit, Vec< Double_t > *refindexMvdPixel, Vec< Double_t > *refindexMvdStrip, Vec< Double_t > *XMvdPixel, Vec< Double_t > *XMvdStrip, Vec< Double_t > *YMvdPixel, Vec< Double_t > *YMvdStrip, Vec< Double_t > *ZMvdPixel, Vec< Double_t > *ZMvdStrip, Vec< Int_t > *FromPixeltoMCTrack, Vec< Int_t > *FromStriptoMCTrack)
Short_t * nMvdPixelCommon
Short_t * nSttSkewHitsinTrack
Short_t * nMCMvdStripAlone
Short_t * MvdPixelSpuriList
virtual ~PndTrkComparisonMCtruth()
Short_t * nMvdStripSpuriinTrack
void getMCInfo(Double_t BFIELD, Double_t CVEL, Double_t *Cx, Double_t *Cy, TClonesArray *fMCTrackArray, Int_t MCTrack, Double_t *Rr)
Double_t * refindexMvdPixel
Short_t * nSpuriParinTrack
Short_t * MvdPixelCommonList
Short_t * nSkewHitsInMCTrack
Short_t * ListSttSkewHitsinTrack
PndTrkComparisonMCtruth()
Double_t FindDistance(Double_t Oxx, Double_t Oyy, Double_t Rr, Double_t tanlow, Double_t tanmid, Double_t tanup, Double_t alfa, Double_t beta, Double_t gamma)
Short_t * nMvdStripHitsinTrack
Short_t * ListTrackCandHit
Short_t * nMvdStripCommon
Short_t * MvdStripSpuriList
Short_t * MvdStripCommonList
TClonesArray * fSciTHitArray
TClonesArray * fSciTPointArray
Short_t * SciTilSpuriList
Short_t * MCSciTilAloneList
Short_t * SciTilCommonList
int ComparisonwithMC(PndTrkComparisonMCtruth_io_Data ioData)
Short_t * MCMvdStripAloneList
Short_t * ListMvdPixelHitsinTrack
Short_t * OriginalSciTilList
void AssociateFoundTrackstoMCquater(Double_t BFIELD, Double_t CVEL, Vec< Short_t > *daTrackFoundaTrackMC, TClonesArray *fMCTrackArray, Vec< Int_t > *FromPixeltoMCTrack, Vec< Int_t > *FromStriptoMCTrack, Vec< int > *FromSciTiltoMCTrackList, Vec< bool > *keepit, Vec< Double_t > *info, Vec< Short_t > *ListSttParHitsinTrack, Vec< Short_t > *ListMvdPixelHitsinTrack, Vec< Short_t > *ListSciTilHitsinTrack, Vec< Short_t > *ListSttSkewHitsinTrack, Vec< Short_t > *ListMvdStripHitsinTrack, int MAXMVDPIXELHITSINTRACK, int MAXMVDSTRIPHITSINTRACK, int MAXSCITILHITSINTRACK, int MAXSTTHITSINTRACK, Vec< int > *nFromSciTiltoMCTrack, Vec< Short_t > *nSttParHitsinTrack, int nMCTracks, Vec< Short_t > *nMvdPixelHitsinTrack, Short_t nSciTilHits, Vec< Short_t > *nSciTilHitsinTrack, Vec< Short_t > *nSttSkewHitsinTrack, Vec< Short_t > *nMvdStripHitsinTrack, Short_t nTracksFoundSoFar, Vec< Double_t > *Ox, Vec< Double_t > *Oy, Vec< Double_t > *R, Vec< Double_t > *X1, Vec< Double_t > *Y1, Vec< Double_t > *X2, Vec< Double_t > *Y2, Vec< Double_t > *X3, Vec< Double_t > *Y3, int IVOLTE)
TClonesArray * fSttPointArray
Short_t * MCMvdPixelAloneList
const Double_t ERRORSQSTRIP
TClonesArray * fMvdMCPointArray
void SciTilMatchedSpurioustoTrackCand(Vec< Short_t > *daTrackFoundaTrackMC, Vec< int > *FromSciTiltoMCTrackList, Vec< bool > *keepit, Vec< Short_t > *ListSciTilHitsinTrack, int MAXSCITILHITSINTRACK, Short_t *MCSciTilAloneList, Vec< int > *nFromSciTiltoMCTrack, Short_t *nMCSciTilAlone, int nMCTracks, Short_t nSciTilHits, Vec< Short_t > *nSciTilHitsinTrack, Short_t *nSciTilCommon, Short_t *nSciTilSpuriinTrack, Short_t nSttTrackCand, Short_t *SciTilCommonList, Short_t *SciTilSpuriList)
Short_t * nMvdPixelHitsinTrack
const int MAXSTTHITSINTRACK
Short_t * nSciTilHitsinTrack
Short_t * ListSciTilHitsinTrack
TClonesArray * fMCTrackArray
Short_t * nSpuriSkewinTrack
const Double_t ERRORSQPIXEL
ClassDef(PndTrkComparisonMCtruth, 1)
Double_t * refindexMvdStrip
Short_t * ParalCommonList
Short_t * nSciTilSpuriinTrack
Short_t * ListMvdStripHitsinTrack
int MAXMVDPIXELHITSINTRACK
int MAXMVDSTRIPHITSINTRACK
Short_t * MCSkewAloneList
Short_t * resultFitSZagain
Short_t * ListTrackCandHitType
Short_t * ListSttParHitsinTrack
void MvdMatchedSpurioustoTrackCand(Vec< Short_t > *daTrackFoundaTrackMC, Vec< Int_t > *FromPixeltoMCTrack, Vec< Int_t > *FromStriptoMCTrack, Vec< bool > *keepit, Vec< Short_t > *ListMvdPixelHitsinTrack, Vec< Short_t > *ListMvdStripHitsinTrack, int MAXMVDPIXELHITSINTRACK, int MAXMVDSTRIPHITSINTRACK, Short_t nMvdPixelHit, Short_t nMvdStripHit, Vec< Short_t > *nMvdPixelHitsinTrack, Vec< Short_t > *nMvdStripHitsinTrack, Short_t nSttTrackCand, Vec< Short_t > *nMvdPixelCommon, Vec< Short_t > *MvdPixelCommonList, Vec< Short_t > *nMvdPixelSpuriinTrack, Vec< Short_t > *MvdPixelSpuriList, Vec< Short_t > *nMCMvdPixelAlone, Vec< Short_t > *MCMvdPixelAloneList, Vec< Short_t > *nMvdStripCommon, Vec< Short_t > *MvdStripCommonList, Vec< Short_t > *nMvdStripSpuriinTrack, Vec< Short_t > *MvdStripSpuriList, Vec< Short_t > *nMCMvdStripAlone, Vec< Short_t > *MCMvdStripAloneList)
void stampaMCTracks(Double_t BFIELD, Double_t CVEL, TClonesArray *fMCTrackArray, int nMCTracks)
void SttMatchedSpurious(Vec< Short_t > *daTrackFoundaTrackMC, Vec< bool > *InclusionListStt, Vec< Double_t > *info, Vec< bool > *keepit, int MAXSTTHITS, int MAXSTTHITSINTRACK, int MAXTRACKSPEREVENT, Vec< Short_t > *ListSttParHitsinTrack, Vec< Short_t > *ListSttSkewHitsinTrack, Vec< Short_t > *MCParalAloneList, Vec< Short_t > *MCSkewAloneList, Vec< Short_t > *nHitsInMCTrack, Vec< Short_t > *nSttParHitsinTrack, Vec< Short_t > *nMCParalAlone, Vec< Short_t > *nMCSkewAlone, Vec< Short_t > *nParalCommon, Vec< Short_t > *nSkewCommon, Vec< Short_t > *nSkewHitsInMCTrack, Vec< Short_t > *nSttSkewHitsinTrack, Vec< Short_t > *nSpuriParinTrack, Vec< Short_t > *nSpuriSkewinTrack, Short_t nSttHits, Short_t nTracksFoundSoFar, Vec< Short_t > *ParalCommonList, Vec< Short_t > *ParSpuriList, Vec< Short_t > *SkewCommonList, Vec< Short_t > *SkewSpuriList)
Short_t * nMCMvdPixelAlone
Short_t * nSttParHitsinTrack
Short_t * nMvdPixelSpuriinTrack
Short_t * daTrackFoundaTrackMC
void SciTilMatchtoMC(Double_t BFIELD, Double_t CVEL, Double_t DIMENSIONSCITIL, TClonesArray *fMCTrackArray, Vec< int > *FromSciTiltoMCTrackList, TClonesArray *fSciTHitArray, Short_t fSciTilMaxNumber, TClonesArray *fSciTPointArray, Vec< int > *nFromSciTiltoMCTrack, Short_t *nHitsInSciTile, int nMCTracks, Short_t nSciTilHits, Short_t *OriginalSciTilList, Vec< Double_t > *XSciTilCenter, Vec< Double_t > *YSciTilCenter, Vec< Double_t > *ZSciTilCenter)
Short_t * MCParalAloneList
const Double_t DIMENSIONSCITIL