fNelectrons(0),
fNTracksIdMC(0)
{
+ //
+ // default constructor
+ //
for(Int_t i=0; i<kMaxLab ; i++) {
fTrackIdMC[i]=-1;
fSignalID[i]=-1;
}
-} //default creator
+}
//_______________________________________________________________________
AliITSDigitUpgrade::AliITSDigitUpgrade(Int_t *digits):
AliDigit(digits),
fNelectrons(0),
fNTracksIdMC(0)
{
+ //
+ // constructor
+ //
for(Int_t i=0; i<kMaxLab ; i++) {
fTrackIdMC[i]=-1;
fSignalID[i]=-1;
}
-} //default creator
+}
//____________________________________________________________________________________________________
AliITSDigitUpgrade::AliITSDigitUpgrade(ULong_t pixid, Float_t eloss):
AliDigit(),
fNelectrons(0),
fNTracksIdMC(0)
{
+ //
+ // Used constructor in simulation
+ //
for(Int_t i=0; i<kMaxLab ; i++) {
fTrackIdMC[i]=-1;
fSignalID[i]=-1;
}
-} //standard creator digits only
+}
//____________________________________________________________________________________________________
AliITSDigitUpgrade::AliITSDigitUpgrade(const AliITSDigitUpgrade &d):
AliDigit(d),
fNelectrons(d.fNelectrons),
fNTracksIdMC(d.fNTracksIdMC)
{
+ //
+ // copy constructor
+ //
for(Int_t i=0; i<kMaxLab ; i++) {
fTrackIdMC[i]=d.fTrackIdMC[i];
fSignalID[i]=d.fSignalID[i];
}
for(Int_t i=0; i<3 ; i++) fSignalID[i]=d.fSignalID[i];
-} //copy constructor
+}
//____________________________________________________________________________________________________
void AliITSDigitUpgrade::AddTrackID(Int_t tid) {
/* $Id$ */
#include <TObject.h>
-#include "AliITSRecPoint.h"
#include "AliITSRecoParam.h"
+class AliITSRecPoint;
+
class AliITSlayerUpgrade : public TObject {
public:
// fSigmaY[i]=t.fSigmaY[i]; fSigmaZ[i]=t.fSigmaZ[i]; fSigmaYZ[i]=t.fSigmaYZ[i];
// }
}
+
//____________________________________________________
AliITStrackU::AliITStrackU(Double_t alpha, Double_t radius, Double_t Ycoor, Double_t Zcoor, Double_t phi, Double_t tanlambda, Double_t curv, Int_t lab, Int_t nlay ):
fNLayers(nlay),
Float_t fNormChi2[fgMaxNLayer]; // normalized chi2
Int_t fClIndex[fgMaxNLayer]; //cluster Index
-
-
+
+ private:
+ AliITStrackU &operator=(const AliITStrackU &t);
+
ClassDef(AliITStrackU,2)
};
fPoint3[i]=tracker.fPoint3[i];
fPointc[i]=tracker.fPointc[i];
}
- if(tracker.fVertexer && tracker.fVert){
- fVert = new AliESDVertex(*tracker.fVert);
- }
- else {
- fVert = tracker.fVert;
- }
for(Int_t i=0;i<fNLayers;i++){
fCluLayer[i] = tracker.fCluLayer[i];
fCluCoord[i] = tracker.fCluCoord[i];
}
}
//______________________________________________________________________
+/*
AliITStrackerUpgrade& AliITStrackerUpgrade::operator=(const AliITStrackerUpgrade& source){
// Assignment operator.
this->~AliITStrackerUpgrade();
return *this;
}
-
+*/
//____________________________________________________________________________
AliITStrackerUpgrade::~AliITStrackerUpgrade(){
// destructor
//
TClonesArray statITSCluster("AliITSRecPointU");
- TClonesArray *ITSCluster = &statITSCluster;
+ TClonesArray *itsCluster = &statITSCluster;
TBranch* itsClusterBranch=clusTree->GetBranch("ITSRecPoints");
if (!itsClusterBranch){
AliError("can't get the branch with the ITS clusters ! \n");
return 1;
}
- itsClusterBranch->SetAddress(&ITSCluster);
+ itsClusterBranch->SetAddress(&itsCluster);
clusTree->GetEvent(0);
- Int_t nCluster = ITSCluster->GetEntriesFast();
+ Int_t nCluster = itsCluster->GetEntriesFast();
for(Int_t i=0; i<nCluster; i++){
- AliITSRecPointU *recp = (AliITSRecPointU*)ITSCluster->UncheckedAt(i);
+ AliITSRecPointU *recp = (AliITSRecPointU*)itsCluster->UncheckedAt(i);
fLayers[recp->GetLayer()]->InsertCluster(new AliITSRecPointU(*recp));
}//loop clusters
}
//_________________________________________________________________
Int_t AliITStrackerUpgrade::FindTrackLowChiSquare() const {
+
// returns track with lowest chi square
- Int_t dim=fListOfUTracks->GetEntries();
+
+Int_t dim=fListOfUTracks->GetEntries();
if(dim<=1) return 0;
AliITStrackV2* trk = (AliITStrackV2*)fListOfUTracks->At(0);
- Double_t minChi2=trk->GetChi2();
+ Double_t minChi2=trk->GetChi2()/trk->GetNumberOfClusters();
Int_t index=0;
for(Int_t i=1;i<dim;i++){
trk = (AliITStrackV2*)fListOfUTracks->At(i);
- Double_t chi2=trk->GetChi2();
+ Double_t chi2=trk->GetChi2()/trk->GetNumberOfClusters();
if(chi2<minChi2){
minChi2=chi2;
index=i;
}
}
return index;
+
}
//__________________________________________________________
AliITStrackerUpgrade();
AliITStrackerUpgrade(Int_t nLay);
AliITStrackerUpgrade(const AliITStrackerUpgrade& tracker);
- AliITStrackerUpgrade& operator=(const AliITStrackerUpgrade& source);
virtual ~AliITStrackerUpgrade();
virtual Int_t Clusters2Tracks(AliESDEvent *event);
Int_t FindTracks(AliESDEvent* event,Bool_t useAllClusters=kFALSE);
TClonesArray** fCluLayer; //! array with clusters
TClonesArray** fCluCoord; //! array with cluster info
+ private:
+ AliITStrackerUpgrade &operator=(const AliITStrackerUpgrade &tr);
+
ClassDef(AliITStrackerUpgrade,2)
};