AliProtonAnalysisBase *GetProtonAnalysisBaseObject(const char* analysisLevel = "ESD",\r
+ Bool_t kAnalyzeMC = kTRUE,\r
const char* esdAnalysisType = "Hybrid",\r
- const char* pidMode = "Bayesian") {\r
- \r
+ const char* pidMode = "Bayesian",\r
+ Bool_t kUseOnlineTrigger = kFALSE,\r
+ Bool_t kUseOfflineTrigger = kFALSE) {\r
//Function to setup the AliProtonAnalysisBase object and return it\r
AliProtonAnalysisBase *baseAnalysis = new AliProtonAnalysisBase();\r
//baseAnalysis->SetDebugMode();\r
baseAnalysis->SetAnalysisLevel(analysisLevel);\r
- if(analysisLevel == "ESD") { \r
- baseAnalysis->SetTriggerMode(AliProtonAnalysisBase::kMB2);\r
- baseAnalysis->SetMinTPCClusters(110);\r
- baseAnalysis->SetMaxChi2PerTPCCluster(2.2);\r
- baseAnalysis->SetMaxCov11(0.5);\r
- baseAnalysis->SetMaxCov22(0.5);\r
+ if(analysisLevel == "ESD") {\r
+ if(kAnalyzeMC)\r
+ baseAnalysis->SetTriggerMode(AliProtonAnalysisBase::kMB2);\r
+ //use the offline trigger\r
+ if(kUseOnlineTrigger) baseAnalysis->UseOnlineTrigger();\r
+\r
+ //use the offline trigger\r
+ if(kUseOfflineTrigger) baseAnalysis->OfflineTriggerInit();\r
+\r
+ baseAnalysis->SetMinTPCClusters(80);\r
+ baseAnalysis->SetMaxChi2PerTPCCluster(3.5);\r
+ /*baseAnalysis->SetMaxCov11(2.0);\r
+ baseAnalysis->SetMaxCov22(2.0);\r
baseAnalysis->SetMaxCov33(0.5);\r
baseAnalysis->SetMaxCov44(0.5);\r
- baseAnalysis->SetMaxCov55(0.5);\r
+ baseAnalysis->SetMaxCov55(2.0);*/\r
baseAnalysis->SetMinTPCdEdxPoints(80);\r
switch(esdAnalysisType) {\r
case "TPC":\r
break;\r
case "Hybrid":\r
baseAnalysis->SetAnalysisMode(AliProtonAnalysisBase::kHybrid);\r
- baseAnalysis->SetPhaseSpace(10, -0.5, 0.5, 16, 0.5, 0.9);\r
+ baseAnalysis->SetPhaseSpace(9, -0.9, 0.9, 6, 0.45, 1.05);\r
//baseAnalysis->SetPhaseSpace(18, -0.9, 0.9, 32, 0.5, 1.3);\r
baseAnalysis->SetTPCpid();\r
- baseAnalysis->SetMaxSigmaToVertex(2.0);\r
- /*baseAnalysis->SetMaxDCAXY(1.5);\r
- baseAnalysis->SetMaxDCAZ(1.5);*/\r
- baseAnalysis->SetPointOnITSLayer6();\r
- baseAnalysis->SetPointOnITSLayer5();\r
+ //baseAnalysis->SetMaxSigmaToVertex(3.0);\r
+ //baseAnalysis->SetMaxDCAXY(0.5);\r
+ //baseAnalysis->SetMaxDCAZ(0.7);\r
+ baseAnalysis->SetMaxDCA3D(2.0);\r
+ //baseAnalysis->SetPointOnITSLayer6();\r
+ //baseAnalysis->SetPointOnITSLayer5();\r
//baseAnalysis->SetPointOnITSLayer4();\r
//baseAnalysis->SetPointOnITSLayer3();\r
- baseAnalysis->SetPointOnITSLayer2();\r
- baseAnalysis->SetPointOnITSLayer1();\r
- baseAnalysis->SetMinITSClusters(4);\r
+ //baseAnalysis->SetPointOnITSLayer2();\r
+ //baseAnalysis->SetPointOnITSLayer1();\r
+ baseAnalysis->SetPointOnSPDLayers();\r
+ baseAnalysis->SetMinITSClusters(2);\r
+ break;\r
+ case "FullHybrid":\r
+ baseAnalysis->SetAnalysisMode(AliProtonAnalysisBase::kFullHybrid);\r
+ baseAnalysis->SetPhaseSpace(9, -0.9, 0.9, 6, 0.45, 1.05);\r
+ //baseAnalysis->SetPhaseSpace(18, -0.9, 0.9, 32, 0.5, 1.3);\r
+ baseAnalysis->SetTPCpid();\r
+ //baseAnalysis->SetMaxSigmaToVertex(3.0);\r
+ //baseAnalysis->SetMaxDCAXY(0.2);\r
+ //baseAnalysis->SetMaxDCAZ(0.7);\r
+ baseAnalysis->SetMaxDCA3D(0.2);\r
+ //baseAnalysis->SetPointOnITSLayer6();\r
+ //baseAnalysis->SetPointOnITSLayer5();\r
+ //baseAnalysis->SetPointOnITSLayer4();\r
+ //baseAnalysis->SetPointOnITSLayer3();\r
+ //baseAnalysis->SetPointOnITSLayer2();\r
+ //baseAnalysis->SetPointOnITSLayer1();\r
+ baseAnalysis->SetPointOnSPDLayers();\r
+ baseAnalysis->SetMinITSClusters(2);\r
break;\r
case "Global":\r
baseAnalysis->SetAnalysisMode(AliProtonAnalysisBase::kGlobal);\r
default:\r
break;\r
}\r
- baseAnalysis->SetAcceptedVertexDiamond(5.,5.,15.);\r
- baseAnalysis->SetEtaMode();\r
+ baseAnalysis->SetAcceptedVertexDiamond(1.,1.,10.);\r
+ baseAnalysis->SetMinNumOfContributors(0);\r
+ //baseAnalysis->SetEtaMode();\r
switch(pidMode) {\r
case "Bayesian":\r
baseAnalysis->SetPIDMode(AliProtonAnalysisBase::kBayesian);\r
break;\r
case "Ratio":\r
baseAnalysis->SetPIDMode(AliProtonAnalysisBase::kRatio);\r
+ baseAnalysis->SetRatio(-0.2);\r
break;\r
- case "Sigma1":\r
+ case "Sigma":\r
baseAnalysis->SetPIDMode(AliProtonAnalysisBase::kSigma1);\r
- baseAnalysis->SetNSigma(3);\r
- baseAnalysis->SetdEdxBandInfo("$ALICE_ROOT/PWG2/data/protonsdEdxInfo.dat");\r
- break;\r
- case "Sigma2":\r
- baseAnalysis->SetPIDMode(AliProtonAnalysisBase::kSigma2);\r
- baseAnalysis->SetNSigma(3);\r
- baseAnalysis->SetdEdxBandInfo("$ALICE_ROOT/PWG2/data/protonsdEdxInfo.dat");\r
+ baseAnalysis->SetNSigma(4);\r
break;\r
default:\r
break;\r