} else if (strTrackCuts.Contains("lhc12g")) {
dataSet = kLHC11h;
dataSetLabel = "LHC12g";
+ } else if (strTrackCuts.Contains("lhc12")) {
+ dataSet = kLHC11h;
+ dataSetLabel = "LHC12";
} else if (strTrackCuts.Contains("lhc13b")) {
dataSet = kLHC11h;
dataSetLabel = "LHC13b";
} else if (strTrackCuts.Contains("lhc12f2a")) {
dataSet = kLHC11d;
dataSetLabel = "LHC12f2a";
+ } else if (strTrackCuts.Contains("lhc12a17")) {
+ dataSet = kLHC11h;
+ dataSetLabel = "LHC12a17";
+ } else if (strTrackCuts.Contains("lhc14a1")) {
+ dataSet = kLHC11h;
+ dataSetLabel = "LHC14a1";
} else {
::Warning("AddTaskEmcalEsdTpcTrack", "Dataset not recognized, will assume LHC11h");
}
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)) {
AliESDtrackCuts *hybsp = CreateTrackCutsPWGJE(10041008); //1004 removes ITSrefit requirement from standard set
hybsp->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kOff);
eTask->SetHybridTrackCuts(hybsp);
- } else if ((dataSet == kLHC11h && cutsType == kHybrid) ||
+ eTask->SetIncludeNoITS(kFALSE);
+ } else if ((dataSet == kLHC10h && cutsType == kHybrid) ||
(dataSet == kLHC11a && cutsType == kHybrid)) {
/* hybrid track cuts*/
AliESDtrackCuts *cutsp = CreateTrackCutsPWGJE(10001006); //1000 adds SPD any requirement
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;