-AliAnalysisTask *AddTask_cbaumann_LMEEPbPb2011AOD(Bool_t runAll=kFALSE,Bool_t setMC=kFALSE,Bool_t getFromAlien=kFALSE){
+AliAnalysisTask *AddTask_cbaumann_LMEEPbPb2011AOD(Bool_t runAll=kFALSE,Bool_t setMC=kFALSE,Bool_t getFromAlien=kFALSE, Bool_t PIDbaseline=kFALSE){
Bool_t bESDANA=kFALSE; //Autodetect via InputHandler
//get the current analysis manager
task->AddDielectron(lowmass6);
printf("add: %s\n",lowmass6->GetName());
+if (PIDbaseline) {
+ AliDielectron *lowmass7=ConfigLMEEPbPb2011AOD(7,hasMC,bESDANA);
+ task->AddDielectron(lowmass7);
+ printf("add: %s\n",lowmass7->GetName());
+}
+
mgr->AddTask(task);
//create output container
void InitCF(AliDielectron* die, Int_t cutDefinition);
void EnableMC();
-TString names=("noPairing;TPCTOFCentnoRej;TPCTOFSemiCentnoRej;TPCTOFPerinoRej;TPCTOFCent;TPCTOFSemiCent;TPCTOFCentnoTOF");
+TString names=("noPairing;TPCTOFCentnoRej;TPCTOFSemiCentnoRej;TPCTOFPerinoRej;TPCTOFCent;TPCTOFSemiCent;TPCTOFCentnoTOF;NoPIDNoPairing");
TObjArray *arrNames=names.Tokenize(";");
const Int_t nDie=arrNames->GetEntries();
selectedCentrality = LMEECutLib::kPbPb2011Central;
rejectionStep = kFALSE;
}
+ else if (cutDefinition==7) {
+ selectedPID = LMEECutLib::kPbPb2011NoPID;
+ selectedCentrality = LMEECutLib::kPbPb2011Central;
+ rejectionStep = kFALSE;
+ }
else Semi{
cout << " =============================== " << endl;
cout << " ==== INVALID CONFIGURATION ==== " << endl;
//switch off KF PArticle:
die->SetUseKF(kFALSE);
+ if (selectedPID == LMEECutLib::kPbPb2011NoPID) {
+ die->SetNoPairing();
+ }
+
if (rejectionStep) {
die->GetTrackFilter().AddCuts(LMCL->GetPIDCutsPre(selectedPID) );
die->GetPairPreFilterLegs().AddCuts(LMCL->GetPIDCutsAna(selectedPID) );
public:
static enum LMMECutSet {
+ kPbPb2011NoPID,
kPbPb2011TPCandTOF,
kPbPb2011TPC, //TOF required, more relaxed cut on TPC
kPbPb2011TPCandTOFwide, //TOF required, more relaxed cut on TPC
AliDielectronEventCuts* GetEventCuts(Int_t cutSet) {
AliDielectronEventCuts* eventCuts = 0x0;
switch (cutSet) {
+ case kPbPb2011NoPID:
case kPbPb2011TPCandTOF :
case kPbPb2011TPC :
case kPbPb2011TPCandTOFwide :
AliDielectronTrackRotator* GetTrackRotator(Int_t cutSet) {
AliDielectronTrackRotator* trackRotator = 0x0;
switch (cutSet) {
+ case kPbPb2011NoPID:
case kPbPb2011TPCandTOF :
case kPbPb2011TPC :
case kPbPb2011TPCandTOFwide :
mixingHandler->SetMixType(AliDielectronMixingHandler::kAll);
break;
*/
+ case kPbPb2011NoPID:
case kPbPb2011TPCandTOF :
case kPbPb2011TPC :
case kPbPb2011TPCandTOFwide :
pMin->AddCut(AliDielectronVarManager::kPt,.2,5.);
switch (cutSet) {
+ case kPbPb2011NoPID:
+ AliDielectronCutGroup* cgSecondTrackFilterNoPID = new AliDielectronCutGroup("cgNoPID","cgNoPID",AliDielectronCutGroup::kCompAND);
+ cgSecondTrackFilterNoPID->AddCut(pTPC);
+ anaCuts= cgSecondTrackFilterNoPID;
+ break;
case kPbPb2011TPCandTOF :
AliDielectronCutGroup* cgSecondTrackFilterPIDTPC1 = new AliDielectronCutGroup("cgPIDTPC1","cgPIDTPC1",AliDielectronCutGroup::kCompAND);
cgSecondTrackFilterPIDTPC1->AddCut(pTPC);
AliAnalysisCuts* GetPIDCutsPre(Int_t cutSet) {
AliAnalysisCuts* anaCuts=0x0;
switch (cutSet) {
+ case kPbPb2011NoPID:
case kPbPb2011TPCandTOF :
case kPbPb2011TPC :
case kPbPb2011TPCandTOFwide :
pairCutsV->AddCut(AliDielectronVarManager::kM,0.15,100.,kTRUE);
pairCuts = pairCutsV;
break;
+ case kPbPb2011NoPID:
case kPbPb2011TPCandTOF :
case kPbPb2011TPC :
case kPbPb2011TPCandTOFwide :
pairCuts = new AliDielectronVarCuts("InvMass","InvMass > 150 MeV");
pairCuts->AddCut(AliDielectronVarManager::kM,0.15,100.,kTRUE);
break;
+ case kPbPb2011NoPID:
case kPbPb2011TPCandTOF :
case kPbPb2011TPC :
case kPbPb2011TPCandTOFwide :
AliAnalysisCuts* GetESDTrackCutsAna(Int_t cutSet) {
AliESDtrackCuts* esdTrackCutsH = 0x0;
switch (cutSet) {
+ case kPbPb2011NoPID:
case kPbPb2011TPCandTOF :
case kPbPb2011TPC :
case kPbPb2011TPCandTOFwide :
AliAnalysisCuts* GetTrackCutsAna(Int_t cutSet) {
AliDielectronCutGroup* trackCuts=0x0;
switch (cutSet) {
+ case kPbPb2011NoPID:
case kPbPb2011TPCandTOF :
case kPbPb2011TPC :
case kPbPb2011TPCandTOFwide :
AliAnalysisCuts* GetTrackCutsPre(Int_t cutSet) {
AliESDtrackCuts* trackCuts=0x0;
switch (cutSet) {
+ case kPbPb2011NoPID:
case kPbPb2011TPCandTOF :
case kPbPb2011TPCorTOF :
case kpp2010TPCandTOF :