// Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
//-------------------------------------------------------------------------
#include "AliTracker.h"
-#include "AliITSrecoV2.h"
+#include "AliITSRecoParam.h"
#include "AliITStrackV2.h"
+#include "AliITSgeomTGeo.h"
+
class AliITSRecPoint;
-class AliESD;
-class AliITSgeomTGeo;
+class AliESDEvent;
class TTree;
class AliITStrackerV2 : public AliTracker {
public:
AliITStrackerV2();
- AliITStrackerV2(const AliITSgeomTGeo *geom);
+ AliITStrackerV2(const Char_t *geom);
~AliITStrackerV2(){}
AliCluster *GetCluster(Int_t index) const;
AliITSRecPoint *GetCluster(Int_t l, Int_t c) const {
}
Int_t LoadClusters(TTree *cf);
void UnloadClusters();
- Int_t Clusters2Tracks(AliESD *event);
- Int_t PropagateBack(AliESD *event);
- Int_t RefitInward(AliESD *event);
+ Int_t Clusters2Tracks(AliESDEvent *event);
+ Int_t PropagateBack(AliESDEvent *event);
+ Int_t RefitInward(AliESDEvent *event);
Bool_t RefitAt(Double_t x, AliITStrackV2 *seed,
const AliITStrackV2 *t, Bool_t extra=kFALSE);
void SetupFirstPass(Int_t *flags, Double_t *cuts=0);
class AliITSlayer {
public:
- enum {kNsector=5, kMaxClusterPerSector=kMaxClusterPerLayer/kNsector};
+ enum {kNsector=5, kMaxClusterPerSector=AliITSRecoParam::fgkMaxClusterPerLayer/kNsector};
AliITSlayer();
AliITSlayer(Double_t r, Double_t p, Double_t z, Int_t nl, Int_t nd);
~AliITSlayer();
Int_t fNdetectors; // detectors/ladder
AliITSdetector *fDetectors; // array of detectors
- AliITSRecPoint *fClusters[kMaxClusterPerLayer]; // pointers to clusters
+ AliITSRecPoint *fClusters[AliITSRecoParam::fgkMaxClusterPerLayer]; // pointers to clusters
Int_t fN[kNsector]; // numbers of clusters sector by sector
- Int_t fIndex[kMaxClusterPerLayer]; // indexes of selected clusters
+ Int_t fIndex[AliITSRecoParam::fgkMaxClusterPerLayer]; // indexes of selected clusters
Int_t fNsel; // number of selected clusters
Double_t fRoad; // road defined by the cluster density
new(&fTrackToFollow) AliITStrackV2(t);
}
Int_t fI; // index of the current layer
- static AliITSlayer fgLayers[kMaxLayer];// ITS layers
- AliITStrackV2 fTracks[kMaxLayer]; // track estimations at the ITS layers
+ static AliITSlayer fgLayers[AliITSgeomTGeo::kNLayers];// ITS layers
+ AliITStrackV2 fTracks[AliITSgeomTGeo::kNLayers]; // track estimations at the ITS layers
AliITStrackV2 fBestTrack; // "best" track
AliITStrackV2 fTrackToFollow; // followed track
Int_t fPass; // current pass through the data
Int_t fConstraint[2]; // constraint flags
- Int_t fLayersNotToSkip[kMaxLayer]; // layer masks
+ Int_t fLayersNotToSkip[AliITSgeomTGeo::kNLayers]; // layer masks
Int_t fLastLayerToTrackTo; // the innermost layer to track to
private: