]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
add TPC-only track cuts support
authorsaiola <salvatore.aiola@cern.ch>
Thu, 20 Mar 2014 18:18:19 +0000 (14:18 -0400)
committerloizides <cloizides@lbl.gov>
Thu, 20 Mar 2014 23:00:21 +0000 (00:00 +0100)
PWG/EMCAL/AliEmcalEsdTrackFilterTask.cxx
PWG/EMCAL/macros/AddTaskEmcalEsdTrackFilter.C

index 83d7c944c1828d0261ffb9a654ff60543aba401a..a0052ba9c3c6a8c8e18672129e7a57db69e53f32 100644 (file)
@@ -108,7 +108,7 @@ void AliEmcalEsdTrackFilterTask::UserExec(Option_t *)
   if (!(InputEvent()->FindListObject(fTracksName)))
     InputEvent()->AddObject(fTracks);
 
-  if (!fHybridTrackCuts) { // contrain TPC tracks to SPD vertex if fDoSpdVtxCon==kTRUE
+  if (!fHybridTrackCuts) { // constrain TPC tracks to SPD vertex if fDoSpdVtxCon==kTRUE
     am->LoadBranch("AliESDRun.");
     am->LoadBranch("AliESDHeader.");
     am->LoadBranch("Tracks");
index d634dd4a4a04c70e8a1a28490e6d74cf4ecf92a8..6eff15abc02fef4e2b474e4c824df1bfa3c06c69 100644 (file)
@@ -133,7 +133,6 @@ AliEmcalEsdTrackFilterTask* AddTaskEmcalEsdTrackFilter(
 
   gROOT->LoadMacro("$ALICE_ROOT/PWGJE/macros/CreateTrackCutsPWGJE.C");
   AliEmcalEsdTrackFilterTask *eTask = new AliEmcalEsdTrackFilterTask(taskName); // default is no cut
-  Bool_t includeNoITS = kFALSE;
   if ((dataSet == kLHC11c && cutsType == kHybrid) ||
       (dataSet == kLHC11d && cutsType == kHybrid) ||
       (dataSet == kLHC11h && cutsType == kHybrid)) {
@@ -143,6 +142,7 @@ AliEmcalEsdTrackFilterTask* AddTaskEmcalEsdTrackFilter(
     AliESDtrackCuts *hybsp = CreateTrackCutsPWGJE(10041008);       //1004 removes ITSrefit requirement from standard set   
     hybsp->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kOff);
     eTask->SetHybridTrackCuts(hybsp);
+    eTask->SetIncludeNoITS(kFALSE);
   } else if ((dataSet == kLHC10h && cutsType == kHybrid) ||
             (dataSet == kLHC11a && cutsType == kHybrid)) {
     /* hybrid track cuts*/
@@ -151,10 +151,18 @@ AliEmcalEsdTrackFilterTask* AddTaskEmcalEsdTrackFilter(
     AliESDtrackCuts *hybsp = CreateTrackCutsPWGJE(10041006);       //1004 removes ITSrefit requirement from standard set    
     hybsp->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kOff);
     eTask->SetHybridTrackCuts(hybsp);
-    includeNoITS = kTRUE;
+    eTask->SetIncludeNoITS(kTRUE);
+  }
+  else if (dataSet == kLHC11h && cutsType == kTpcOnly) {
+    /* TPC-only constrained track cuts*/
+    AliESDtrackCuts *cutsp = CreateTrackCutsPWGJE(2001);       //TPC-only loose track cuts
+    eTask->SetTrackCuts(cutsp);
+    eTask->SetHybridTrackCuts(0);
+  }
+  else {
+    ::Error("AddTaskEmcalEsdTrackFilter","Track cuts type / period not recognized! Undefined beahviour will follow!");
   }
   eTask->SetTracksName(name);
-  eTask->SetIncludeNoITS(includeNoITS);
 
   cout << " *** Track selector task configured to select " << cutsLabel  << " in dataset "<< dataSetLabel << " *** " << endl;