-AliAnalysisTask *AddTask_jbook_JPsi(){
+AliAnalysisTask *AddTask_jbook_JPsi(Bool_t isMC=kFALSE){
//get the current analysis manager
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
}
//Do we have an MC handler?
- Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
+ Bool_t hasMC=isMC;
+ //(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
//Do we have an AOD handler?
Bool_t isAOD=(mgr->GetInputEventHandler()->IsA()==AliAODInputHandler::Class() ? kTRUE : kFALSE);
//add dielectron analysis with different cuts to the task
for (Int_t i=0; i<5; ++i){ //nDie defined in config file
- AliDielectron *jpsi=ConfigJpsi_jb_PbPb(i);
+ AliDielectron *jpsi=ConfigJpsi_jb_PbPb(i,hasMC);
if (jpsi ) task->AddDielectron(jpsi);
if (jpsi ) printf("add: %s\n",jpsi->GetName());
}
-AliAnalysisTask *AddTask_jbook_v2(){
+AliAnalysisTask *AddTask_jbook_v2(Bool_t isMC=kFALSE){
//get the current analysis manager
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
}
//Do we have an MC handler?
- Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
+ Bool_t hasMC=isMC;
+ //(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
//Do we have an AOD handler?
Bool_t isAOD=(mgr->GetInputEventHandler()->IsA()==AliAODInputHandler::Class() ? kTRUE : kFALSE);
//add dielectron analysis with different cuts to the task
for (Int_t i=16; i<nDie; ++i){ //nDie defined in config file
- AliDielectron *jpsi=ConfigJpsi_jb_PbPb(i);
+ AliDielectron *jpsi=ConfigJpsi_jb_PbPb(i,hasMC);
if (jpsi ) task->AddDielectron(jpsi);
if (jpsi ) printf("add: %s\n",jpsi->GetName());
}
TObjArray *arrNames=names.Tokenize(";");
const Int_t nDie=arrNames->GetEntries();
-AliDielectron* ConfigJpsi_jb_PbPb(Int_t cutDefinition)
+Bool_t hasMC=kFALSE;
+
+AliDielectron* ConfigJpsi_jb_PbPb(Int_t cutDefinition, Bool_t isMC=kFALSE)
{
//
// Setup the instance of AliDielectron
//
// MC event handler?
- Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
+ hasMC=isMC;
+ //(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
//ESD handler?
Bool_t isESD=(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()->IsA()==AliESDInputHandler::Class());
cuts->AddCut(trkCuts);
//Do we have an MC handler?
- Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
+ // Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv PID CUTS vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
AliDielectronPID *pid = new AliDielectronPID("PID","PID");
//
// Initialise the histograms
//
- Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
+ // Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
//Setup histogram Manager
AliDielectronHistos *histos=new AliDielectronHistos(die->GetName(),die->GetTitle());
//
// Setup the CF Manager if needed
//
- Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
+ // Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
AliDielectronCF *cf=new AliDielectronCF(die->GetName(),die->GetTitle());
void AddMCSignals(AliDielectron *die){
//Do we have an MC handler?
- Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
+ //Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
if (!hasMC) return;
AliDielectronSignalMC* inclusiveJpsi = new AliDielectronSignalMC("inclusiveJpsi","Inclusive J/psi");