]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGPP/ITS/AliAnalysisTaskITSAlignQA.cxx
Modifications for B=0 field in SDD task in CPass0/CPass1 and for the ITS task
[u/mrichter/AliRoot.git] / PWGPP / ITS / AliAnalysisTaskITSAlignQA.cxx
index d067e863a3c63460bb74eddcfed3f4390d00b40c..e6ccd333c1ad3dc565d2b8cd0f5366f978f70212 100644 (file)
@@ -3,6 +3,8 @@
 #include "AliAnalysisDataContainer.h"
 #include "AliITSRecPoint.h"
 #include "AliESDEvent.h"
+#include "AliESDRun.h"
+#include "AliDAQ.h"
 #include "AliTrackPointArray.h"
 #include "AliITSgeomTGeo.h"
 #include "AliITSTPArrayFit.h"
@@ -320,6 +322,24 @@ void AliAnalysisTaskITSAlignQA::UserExec(Option_t *)
     return;
   }
   //
+  static Bool_t firstCheck = kTRUE;
+  if (firstCheck) {
+    //    
+    if (TMath::Abs(esd->GetCurrentL3())<300) { // no field
+      SetMinPt(0.005);
+      AliInfo("No magnetic field: eliminating pt cut");
+    }
+    const AliESDRun *esdrn = esd->GetESDRun();
+    if (!esdrn) return;
+    Int_t activeDetectors = esdrn->GetDetectorsInReco();
+    if ( !(activeDetectors & AliDAQ::kTPC) ) {
+      AliInfo("No TPC, suppress TPC points request");
+      SetUseITSstandaloneTracks(kTRUE);
+      SetUseTPCMomentum(kFALSE);
+    }
+    firstCheck = kFALSE;
+  }
+  //
   if (!AcceptCentrality(esd)) return;
   fHistNEvents->Fill(kEvCnt);