Bug fixes (G.E. Bruno)
authormasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 10 Jun 2009 11:41:03 +0000 (11:41 +0000)
committermasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 10 Jun 2009 11:41:03 +0000 (11:41 +0000)
ITS/AliITSRecoParam.h
ITS/AliITSReconstructor.cxx
ITS/AliITStrackerMI.cxx

index 2345e6a..fdd853e 100644 (file)
@@ -218,7 +218,7 @@ class AliITSRecoParam : public AliDetectorRecoParam
   Bool_t  GetUpdateOncePerEventPlaneEff() const {return fUpdateOncePerEventPlaneEff;}
   void    SetMinContVtxPlaneEff(Int_t n=3) {fMinContVtxPlaneEff=n; return;}
   Int_t   GetMinContVtxPlaneEff() const {return fMinContVtxPlaneEff;}
-  void   SetIPlanePlaneEff(Int_t i=0) {if(i<0 || i>=AliITSgeomTGeo::kNLayers) return; fIPlanePlaneEff=i; }
+  void   SetIPlanePlaneEff(Int_t i=0) {if(i<-1 || i>=AliITSgeomTGeo::kNLayers) return; fIPlanePlaneEff=i; }
   Int_t  GetIPlanePlaneEff() const {return fIPlanePlaneEff;}
   void   SetReadPlaneEffFrom0CDB(Bool_t read=kTRUE) { fReadPlaneEffFromOCDB=read; }
   Bool_t GetReadPlaneEffFromOCDB() const { return fReadPlaneEffFromOCDB; }
@@ -498,7 +498,7 @@ class AliITSRecoParam : public AliDetectorRecoParam
   Float_t fTrackleterZetaWindowL1; // Search window in zeta for inner layer (1) (SPD PlaneEff using tracklets)
   Bool_t fUpdateOncePerEventPlaneEff; // option to update chip efficiency once/event (to avoid doubles)
   Int_t  fMinContVtxPlaneEff; // min number of contributors to ESD vtx for SPD PlaneEff using tracklets
-  Int_t  fIPlanePlaneEff; // index of the plane (in the range [0,5])  to study the efficiency
+  Int_t  fIPlanePlaneEff; // index of the plane (in the range [-1,5]) to study the efficiency (-1 ->Tracklets)
   Bool_t fReadPlaneEffFromOCDB; // enable initial reading of Plane Eff statistics from OCDB
                                // The analized events would be used to increase the statistics
   Double_t fMinPtPlaneEff;  // minimum p_t of the track to be used for Plane Efficiency evaluation
index 7b5c3cb..4327c22 100644 (file)
@@ -124,7 +124,7 @@ void AliITSReconstructor::Reconstruct(AliRawReader* rawReader, TTree *clustersTr
 AliTracker* AliITSReconstructor::CreateTrackleter() const
 {
 // create the SPD trackeleter (for SPD PlaneEfficiency evaluation)
-  if(!GetRecoParam()->GetComputePlaneEff() && !GetRecoParam()->GetUseTrackletsPlaneEff()) return NULL;
+  if(!GetRecoParam()->GetComputePlaneEff() || !GetRecoParam()->GetUseTrackletsPlaneEff()) return NULL;
   //Int_t trackerOpt = GetRecoParam()->GetTracker();
   AliTracker* trackleter;
   trackleter = new AliITSTrackleterSPDEff();
index 4fffc6f..a65c63f 100644 (file)
@@ -233,7 +233,7 @@ fPlaneEff(0) {
   if (AliITSReconstructor::GetRecoParam()->GetComputePlaneEff() &&
       AliITSReconstructor::GetRecoParam()->GetIPlanePlaneEff()>=0) {
     Int_t iplane=AliITSReconstructor::GetRecoParam()->GetIPlanePlaneEff();
-    if(AliITSReconstructor::GetRecoParam()->GetLayersToSkip(iplane))
+    if(!AliITSReconstructor::GetRecoParam()->GetLayersToSkip(iplane)==1)
       AliWarning(Form("Evaluation of Plane Eff for layer %d will be attempted without removing it from tracker",iplane));
     if (iplane<2) fPlaneEff = new AliITSPlaneEffSPD();
     else if (iplane<4) fPlaneEff = new AliITSPlaneEffSDD();
@@ -739,6 +739,7 @@ Int_t AliITStrackerMI::RefitInward(AliESDEvent *event) {
     //Refitting...
     Bool_t pe=(AliITSReconstructor::GetRecoParam()->GetComputePlaneEff() &&
                AliITSReconstructor::GetRecoParam()->GetIPlanePlaneEff()>=0);
+
     AliDebug(2,Form("Refit LABEL %d  %d",t->GetLabel(),t->GetNumberOfClusters()));
     if (RefitAt(AliITSRecoParam::GetrInsideSPD1(),&fTrackToFollow,t,kTRUE,pe)) {
        AliDebug(2,"  refit OK");