31 TObject(), fType(-1), fQ(-1),fQmax(-1),fMean(-1),fIndex(-1),fSig(-1),fWidth(-1),fIfirst(-1),fQuality(0),fNtr(0),fPlane(-1)
36 fIdClusterTrack[i] = -1;
43 HarpoRecoClusters::HarpoRecoClusters(Int_t Type, Double_t Q, Double_t Qmax, Double_t Mean, Int_t Index, Double_t Sig, Int_t iFirst, Int_t Width, Int_t IdClusterTrack, Int_t plane, Int_t quality):
45 TObject(), fType(Type), fQ(Q), fQmax(Qmax), fMean(Mean), fIndex(Index), fSig(Sig),fWidth(Width),fIfirst(iFirst),fQuality(quality),fPlane(plane)
55 if(IdClusterTrack>=0){
63 TObject(clu), fType(clu.fType), fQ(clu.fQ), fQmax(clu.fQmax), fMean(clu.fMean), fIndex(clu.fIndex), fSig(clu.fSig), fWidth(clu.fWidth), fIfirst(clu.fIfirst), fQuality(clu.fQuality), fNtr(clu.fNtr), fPlane(clu.fPlane)
77 Info(
"AddIdClusterTrack",
"%d (%d)",val,fNtr);
78 for(Int_t i = 0; i<
fNtr; i++)
82 Info(
"AddIdClusterTrack",
"Cannot add track %d on cluster",val);
96 for(Int_t j = i; j<9; i++){
119 TObject(), fNtrack(-1),fQtTrack(-1),fAngleTrack(-1),fX0(-1),fTypeTrack(-1) ,fPlane(-1),fIdTrackMatching(-1),fNclusterTrack(-1),fXstart(-1),fZstart(-1),fXend(-1),fZend(-1)
123 HarpoRecoTracks::HarpoRecoTracks(Int_t Ntrack, Int_t QtTrack,Double_t AngleTrack, Double_t x0, Int_t TypeTrack, Int_t IdTrackMatching,Int_t NclusterTrack,Int_t plane, Double_t xStart, Double_t zStart, Double_t xEnd, Double_t zEnd):
124 TObject(), fNtrack(Ntrack), fQtTrack(QtTrack),fAngleTrack(AngleTrack),fX0(x0),fTypeTrack(TypeTrack) ,fPlane(plane),fIdTrackMatching(IdTrackMatching),fNclusterTrack(NclusterTrack),fXstart(xStart),fZstart(zStart),fXend(xEnd),fZend(zEnd)
129 TObject(), fNtrack(tra.fNtrack), fQtTrack(tra.fQtTrack), fAngleTrack(tra.fAngleTrack),fX0(tra.fX0),fTypeTrack(tra.fTypeTrack),fPlane(tra.fPlane),fIdTrackMatching(tra.fIdTrackMatching),fNclusterTrack(tra.fNclusterTrack),fXstart(tra.fXstart),fZstart(tra.fZstart),fXend(tra.fXend),fZend(tra.fZend)
150 HarpoRecoHoughTracks::HarpoRecoHoughTracks(Int_t Ntrack, Double_t Mtheta, Double_t Mrho, Double_t Sigtheta, Double_t Sigrho,Int_t QtTrack,Double_t AngleTrack, Double_t x0, Int_t TypeTrack, Int_t IdTrackMatching,Int_t NclusterTrack,Int_t plane, Double_t xStart, Double_t zStart, Double_t xEnd, Double_t zEnd):
151 HarpoRecoTracks(Ntrack, QtTrack,AngleTrack,x0, TypeTrack, IdTrackMatching,NclusterTrack,plane, xStart, zStart, xEnd, zEnd), fMtheta(Mtheta),fMrho(Mrho),fSigtheta(Sigtheta),fSigrho(Sigrho)
156 HarpoRecoTracks(tra), fMtheta(tra.fMtheta), fMrho(tra.fMrho), fSigtheta(tra.fSigtheta), fSigrho(tra.fSigrho)
178 HarpoRecoKalmanTracks::HarpoRecoKalmanTracks(Int_t Ntrack, Int_t QtTrack,Double_t AngleTrack, Double_t x0, Double_t chi2,Int_t TypeTrack, Int_t IdTrackMatching,Int_t NclusterTrack,Int_t plane, Double_t xStart, Double_t zStart, Double_t pxStart, Double_t pzStart, Double_t xEnd, Double_t zEnd, Double_t pxEnd, Double_t pzEnd):
179 HarpoRecoTracks(Ntrack, QtTrack,AngleTrack,x0, TypeTrack, IdTrackMatching,NclusterTrack,plane, xStart, zStart, xEnd, zEnd), fPxStart(pxStart),fPzStart(pzStart),fPxEnd(pxEnd),fPzEnd(pzEnd),fChi2(chi2)
185 HarpoRecoTracks(tra), fPxStart(tra.fPxStart),fPzStart(tra.fPzStart),fPxEnd(tra.fPxEnd),fPzEnd(tra.fPzEnd),fChi2(tra.fChi2)
203 TObject(), fNvertex(-1), fPlane(-1), fTr1Vertex(-1), fTr2Vertex(-1), fXvertex(-1), fZvertex(-1), fPxVertex(-1), fPzVertex(-1), fThetaVertex(-1), fChi2Vertex(-1)
208 TObject(), fNvertex(-1), fPlane(plane), fTr1Vertex(tr1), fTr2Vertex(tr2), fXvertex(x), fZvertex(z), fPxVertex(px), fPzVertex(pz), fThetaVertex(theta), fChi2Vertex(chi2)
213 TObject(vec), fNvertex(vec.fNvertex), fPlane(vec.fPlane), fTr1Vertex(vec.fTr1Vertex), fTr2Vertex(vec.fTr2Vertex), fXvertex(vec.fXvertex), fZvertex(vec.fZvertex), fPxVertex(vec.fPxVertex), fPzVertex(vec.fPzVertex), fThetaVertex(vec.fThetaVertex), fChi2Vertex(vec.fChi2Vertex)
228 TObject(), fIdVertex3D(-1), fVertexX(-1), fVertexY(-1), fXvertex3D(-1), fYvertex3D(-1), fZvertex3D(-1), fPx1Vertex3D(-1), fPy1Vertex3D(-1), fPz1Vertex3D(-1), fPx2Vertex3D(-1), fPy2Vertex3D(-1), fPz2Vertex3D(-1), fChi2Vertex3D(-1)
232 HarpoRecoVertex3D::HarpoRecoVertex3D(Double_t x, Double_t y, Double_t z, Double_t px1, Double_t py1, Double_t pz1, Double_t px2, Double_t py2, Double_t pz2, Int_t vX, Int_t vY, Double_t chi2):
233 TObject(), fIdVertex3D(-1), fVertexX(vX), fVertexY(vY), fXvertex3D(x), fYvertex3D(y), fZvertex3D(z), fPx1Vertex3D(px1), fPy1Vertex3D(py1), fPz1Vertex3D(pz1), fPx2Vertex3D(px2), fPy2Vertex3D(py2), fPz2Vertex3D(pz2), fChi2Vertex3D(chi2)
238 TObject(vec), fIdVertex3D(vec.fIdVertex3D), fVertexX(vec.fVertexX), fVertexY(vec.fVertexY), fXvertex3D(vec.fXvertex3D), fYvertex3D(vec.fYvertex3D), fZvertex3D(vec.fZvertex3D), fPx1Vertex3D(vec.fPx1Vertex3D), fPy1Vertex3D(vec.fPy1Vertex3D), fPz1Vertex3D(vec.fPz1Vertex3D), fPx2Vertex3D(vec.fPx2Vertex3D), fPy2Vertex3D(vec.fPy2Vertex3D), fPz2Vertex3D(vec.fPz2Vertex3D), fChi2Vertex3D(vec.fChi2Vertex3D)
263 return TMath::ACos(cos);
309 TObject(), fngoodmatch(-1), fiMatchTrX(-1),fiMatchTrX2(-1), fiMatchTrY(-1),fiMatchTrY2(-1),fChi2Matching(-1)
314 TObject(), fngoodmatch(ngoodmatch), fiMatchTrX(iMatchTrX),fiMatchTrX2(iMatchTrX2), fiMatchTrY(iMatchTrY),fiMatchTrY2(iMatchTrY2),fChi2Matching(chi2)
320 TObject(), fngoodmatch(mat.fngoodmatch), fiMatchTrX(mat.fiMatchTrX), fiMatchTrX2(mat.fiMatchTrX2), fiMatchTrY(mat.fiMatchTrY), fiMatchTrY2(mat.fiMatchTrY2),fChi2Matching(mat.fChi2Matching)
332 TObject(), fntrack_3d(-1),fDoca(-1),fPoca_x(1000),fPoca_y(1000),fPoca_z(1000),fPx(-10),fPy(-10),fPz(-10),fAopen(-10),fAazimutal(-10)
339 HarpoRecoReco3D::HarpoRecoReco3D(Int_t ntrack_3d,Double_t doca, Double_t poca_x, Double_t poca_y, Double_t poca_z, Double_t px,Double_t py, Double_t pz,Double_t aopen,Double_t aazimutal):
340 TObject(), fntrack_3d(ntrack_3d),fDoca(doca),fPoca_x(poca_x),fPoca_y(poca_y),fPoca_z(poca_z),fPx(px),fPy(py),fPz(pz),fAopen(aopen),fAazimutal(aazimutal)
347 TObject(), fntrack_3d(rec.fntrack_3d),fDoca(rec.fDoca),fPoca_x(rec.fPoca_x),fPoca_y(rec.fPoca_y),fPoca_z(rec.fPoca_z),fPx(rec.fPx),fPy(rec.fPy),fPz(rec.fPz),fAopen(rec.fAopen),fAazimutal(rec.fAazimutal)
359 if(
gHarpoDebug>1) Info(
"HarpoRecoEvent()",
"0x%p",
this);
427 if(
gHarpoDebug>1) Info(
"~HarpoRecoEvent()",
"0x%p",
this);
441 Info(
"Summary",
"Ncl = %d, NtrHough = %d, NtrKalman = %d, Nmatch = %d, N3D = %d",
virtual ~HarpoRecoHoughTracks()
Int_t fNvertexXEvt
Number of vertexes in X.
virtual ~HarpoRecoTracks()
TClonesArray * fVertex3DArray
list of 3D vertexes HarpoRecoVertex3D in the event
Int_t fXmax
maximum value of X in the event
virtual ~HarpoRecoClusters()
Int_t fTmax
maximum value of T in the event
Int_t fQtotXEvt
total charge on X
TClonesArray * fReco3DArray
Int_t fEventType
Event Type (TO BE DEFINED)
TClonesArray * fClustersArray
List of HarpoRecoClusters in the event.
void AddIdClusterTrack(Int_t val)
TClonesArray * fMatchingArray
List of matched tracks HarpoRecoMatching in the event.
static const Int_t kMaxNtracks
Double_t fZ
Poisition in time direction.
Int_t fIdClusterTrack[MAXTRPERCL]
List of tracks associated to the cluster.
Int_t fQrestY
Charge not associated to a track.
Int_t fNclTrackEvt
number of clusters associated to a track in the event
Track object, containing position, angle, charge and quality information.
Object containing the reconstruction information for one event (with array of HarpoRecoClusters Harpo...
Matching object, containing matched track number, and quality info.
2D vertex object, containing position, angle and associated track numbers, and quality info ...
Int_t fNTclYEvt
total number of Tclusters in Y
static const Int_t kMaxNvertex3D
Int_t fNtracksXEvt
Number of tracks in X.
Double_t fXstart
Time and Position of first signal.
Int_t fQtotYEvt
total charge on Y
Double_t fX
Position in channel direction.
Int_t fNCclXEvt
total number of Cclusters in X
HarpoRecoTracks object, Obtained with Kalman filter.
static const Int_t kMaxNclusters
Cluster object, containing position, charge and quality information.
Double_t fZfit[MAXTRPERCL]
Fitted Z position for the associated track (TO BE IMPLEMENTED)
TClonesArray * fKalmanTracksArray
List of Kalman tracks HarpoRecoKalmanTracks in the event.
Double_t fXfit[MAXTRPERCL]
Fitted X position for the associated track (TO BE IMPLEMENTED)
virtual ~HarpoRecoReco3D()
Int_t fNvertexYEvt
Number of vertexes in Y.
Int_t fNclYEvt
total number of clusters in Y
virtual ~HarpoRecoKalmanTracks()
Int_t fNCclYEvt
total number of Cclusters in Y
Int_t fTmin
minimum value of T in the event
virtual ~HarpoRecoMatching()
Int_t fNtr
Number of associated tracks.
TClonesArray * fVertexArray
list of 2D vertexes HarpoRecoVertex in the event
Int_t fNTclXEvt
total number of Tclusters in X
static const Int_t kMaxNvertex
Int_t fYmax
maximum value of Y in the event
Double_t fAngleOmega
Azimuthal angle.
Int_t fXmin
minimum value of X in the event
TClonesArray * fHoughTracksArray
List of Hough tracks HarpoRecoHoughTracks in the event.
void RemoveIdClusterTrack(Int_t val)
Int_t fYmin
minimum value of Y in the event
Int_t fNtracks3DEvt
number of 3D tracks (matched)
Int_t fQrestX
Charge not associated to a track.
Int_t fNclXEvt
total number of clusters in X
HarpoRecoTracks object, obtained with Hough tracking method.
Int_t fNtracksYEvt
Number of tracks in Y.
virtual ~HarpoRecoVertex()
virtual ~HarpoRecoVertex3D()
3D vertex object, containing position, angle and associated 2D vertexes, and quality info ...