if (!okTPC) useTPCcrv = kFALSE;
AliAnalysisTaskITSAlignQA *itsAlign = AddTaskSDDCalib(0,writeITSTP,useTPCcrv);
if (!okTPC) itsAlign->SetUseITSstandaloneTracks(kTRUE);
+ if (grpData->GetL3Current()[0] < 300) itsAlign->SetMinPt(0.001);
//
// Run the analysis
if (!mgr->InitAnalysis()) {
Bool_t writeITSTP = kTRUE;
if (!okTPC) useTPCcrv = kFALSE;
AliAnalysisTaskITSAlignQA *itsAlign = AddTaskSDDCalib(0,writeITSTP,useTPCcrv);
- if (!okTPC) itsAlign->SetUseITSstandaloneTracks(kTRUE);
+ if (!okTPC) itsAlign->SetUseITSstandaloneTracks(kTRUE);
+ if (grpData->GetL3Current()[0] < 300) itsAlign->SetMinPt(0.001);
//
// Run the analysis
if (!mgr->InitAnalysis()) {
#include "AliAnalysisDataContainer.h"
#include "AliITSRecPoint.h"
#include "AliESDEvent.h"
+#include "AliESDRun.h"
+#include "AliDAQ.h"
#include "AliTrackPointArray.h"
#include "AliITSgeomTGeo.h"
#include "AliITSTPArrayFit.h"
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);