-AliAnalysisTask *AddTask_cbaumann_LMEEPbPb2011Cent(Bool_t runRejection=kFALSE, Bool_t setMC=kFALSE,Bool_t enableCF=kFALSE, Bool_t switchToPhiV=kTRUE){
+AliAnalysisTask *AddTask_cbaumann_LMEEPbPb2011Cent(Bool_t runRejection=kFALSE, Bool_t setMC=kFALSE,Bool_t enableCF=kFALSE, Bool_t switchToPhiV=kFALSE,Bool_t switchToOA=kTRUE){
//get the current analysis manager
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
}
else {
if (switchToPhiV) {
- AliDielectron *lowmass9=ConfigLMEEPbPb2011(9,hasMC,enableCF);
+
+ AliDielectron *lowmass9=ConfigLMEEPbPb2011(9,hasMC,enableCF);
lowmass9->SetUseKF(kFALSE);
task->AddDielectron(lowmass9);
printf("add: %s\n",lowmass9->GetName()); }
+ else if (switchToOA) {
+
+ AliDielectron *lowmass12=ConfigLMEEPbPb2011(12,hasMC,enableCF);
+ lowmass12->SetUseKF(kFALSE);
+ task->AddDielectron(lowmass12);
+ printf("add: %s\n",lowmass12->GetName()); }
else {
AliDielectron *lowmass1=ConfigLMEEPbPb2011(1,hasMC,enableCF);
void InitCF(AliDielectron* die, Int_t cutDefinition);
void EnableMC();
-TString names=("noPairing;TPCTOFCentnoRej;TPCTOFSemiCentnoRej;TPCTOFPerinoRej;TPCTOFCent;TPCTOFSemiCent;TPCTOFPeri;TPCTOFCentnoRejTight;TPCTOFCentTight;TPCTOFCentPhiV;TPCTOFSemiCentPhiV;TPCTOFPeriPhiV");
+TString names=("noPairing;TPCTOFCentnoRej;TPCTOFSemiCentnoRej;TPCTOFPerinoRej;TPCTOFCent;TPCTOFSemiCent;TPCTOFPeri;TPCTOFCentnoRejTight;TPCTOFCentTight;TPCTOFCentPhiV;TPCTOFSemiCentPhiV;TPCTOFPeriPhiV;TPCTOFCentOA;TPCTOFSemiCentOA;TPCTOFPeriOA");
TObjArray *arrNames=names.Tokenize(";");
const Int_t nDie=arrNames->GetEntries();
selectedCentrality = LMEECutLib::kPbPb2011Peripheral;
rejectionStep = kFALSE;
}
+//OA:
+ else if (cutDefinition==12) {
+ selectedPID = LMEECutLib::kPbPb2011TPCandTOFwide;
+ selectedCentrality = LMEECutLib::kPbPb2011Central;
+ rejectionStep = kFALSE;
+ }
+ else if (cutDefinition==13) {
+ selectedPID = LMEECutLib::kPbPb2011TPCandTOFwide;
+ selectedCentrality = LMEECutLib::kPbPb2011SemiCentral;
+ rejectionStep = kFALSE;
+ }
+ else if (cutDefinition==14) {
+ selectedPID = LMEECutLib::kPbPb2011TPCandTOFwide;
+ selectedCentrality = LMEECutLib::kPbPb2011Peripheral;
+ rejectionStep = kFALSE;
+ }
else Semi{
cout << " =============================== " << endl;
else { //No Prefilter, no Pairfilter
die->GetTrackFilter().AddCuts( LMCL->GetPIDCutsAna(selectedPID) );
if ((cutDefinition >=9) && (cutDefinition <=11)) {
- die->GetPairFilter().AddCuts(LMCL->GetPairCuts2(selectedPID));
+ die->GetPairFilter().AddCuts(LMCL->GetPairCuts2(selectedPID,kFALSE));
+ }
+ if ((cutDefinition >=12) && (cutDefinition <=14)) {
+ die->GetPairFilter().AddCuts(LMCL->GetPairCuts2(selectedPID,kTRUE));
}
}
//Introduce NULL-check for pp?
AliAnalysisCuts* GetPIDCutsAna(Int_t cutSet);
AliAnalysisCuts* GetPIDCutsPre(Int_t cutSet);
- AliAnalysisCuts* GetPairCuts2(Int_t cutSet);
+ AliAnalysisCuts* GetPairCuts2(Int_t cutSet,Bool_t tooglePC=kFALSE);
AliAnalysisCuts* GetPairCuts(Int_t cutSet);
AliAnalysisCuts* GetTrackCutsAna(Int_t cutSet);
}
- AliAnalysisCuts* GetPairCuts2(Int_t cutSet) {
+ AliAnalysisCuts* GetPairCuts2(Int_t cutSet, Bool_t togglePC /*=kFALSE*/) {
AliDielectronVarCuts* pairCuts=0x0;
switch (cutSet) {
case kPbPb2011TPCorTOF :
case kPbPb2011TPCandTOF :
case kPbPb2011TPCandTOFwide :
case kpp2010TPCorTOF :
+ if (!togglePC) {
pairCuts =new AliDielectronVarCuts("Phiv Cuts","Phiv<2.0rad");
pairCuts->AddCut(AliDielectronVarManager::kPhivPair, 2.0, TMath::ACos(-1.0), kTRUE); //exclude
+ }
+ else {
+ pairCuts =new AliDielectronVarCuts("OpeningAngle","Opening angle > .035rad");
+ pairCuts->AddCut(AliDielectronVarManager::kOpeningAngle, 0. , 0.035,kTRUE); //Logic inverted with pre-cut
+ }
break;
default: cout << "No Pair Cuts defined " << endl;
}