ROOT logo
// 19 Nov 2007
// Macro for the running of the AliAnalysisTaskMuonAODfromGeneral
//

void RunMuonAODfromGeneral(char* filein = "../FromESDToGenAOD/AliAOD.root", char* fileout = "AliMuonAOD.root" ){
     
    gSystem->Load("libTree");
    gSystem->Load("libGeom");
    gSystem->Load("libSTEERBase");
    gSystem->Load("libAOD");
    gSystem->Load("libANALYSIS");			
    gSystem->Load("libPWGHFbase.so");
             
    // Input AOD file
    TChain* chain = new TChain("aodTree");
    chain->Add(filein);

    // Make aod output handler
    AliAODHandler* aodHandler = new AliAODHandler();
    aodHandler->SetOutputFileName(fileout);
    
    // Make the analysis manager
    AliAnalysisManager *mgr  = new AliAnalysisManager("AOD Manager", "AOD Manager");
    mgr->SetOutputEventHandler(aodHandler);
    mgr-> SetDebugLevel(10);
    
    // Task for AOD generation from PWG0base directory
    AliAnalysisTaskMuonAODfromGeneral *aodfilter = new AliAnalysisTaskMuonAODfromGeneral("AOD Filter",7000.);
    mgr->AddTask(aodfilter);
  
    // Create containers for input/output
    AliAnalysisDataContainer *cinput1 = mgr->CreateContainer("cchain",TChain::Class(), 
							     AliAnalysisManager::kInputContainer);
    AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("tree", TTree::Class(),
							      AliAnalysisManager::kOutputContainer, "default");
    AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("histo", TH1F::Class(),
   							      AliAnalysisManager::kOutputContainer, "default");

    mgr->ConnectInput  (aodfilter,  0, cinput1  );
    mgr->ConnectOutput (aodfilter,  0, coutput1 );
    
    // Run the analysis    
    mgr->InitAnalysis();
    mgr->PrintStatus();
    mgr->StartAnalysis("local",chain);
}


Int_t setupPar(const char* pararchivename) {
  ///////////////////
  // Setup PAR File//
  ///////////////////
  if (pararchivename) {
    char processline[1024];
    sprintf(processline,".! tar xvzf %s.par",pararchivename);
    gROOT->ProcessLine(processline);
    const char* ocwd = gSystem->WorkingDirectory();
    gSystem->ChangeDirectory(pararchivename);

    // check for BUILD.sh and execute
    if (!gSystem->AccessPathName("PROOF-INF/BUILD.sh")) {
      printf("*******************************\n");
      printf("*** Building PAR archive    ***\n");
      printf("*******************************\n");

      if (gSystem->Exec("PROOF-INF/BUILD.sh")) {
        Error("runAnalysis","Cannot Build the PAR Archive! - Abort!");
        return -1;
      }
    }
    // check for SETUP.C and execute
    if (!gSystem->AccessPathName("PROOF-INF/SETUP.C")) {
      printf("*******************************\n");
      printf("*** Setup PAR archive       ***\n");
      printf("*******************************\n");
      gROOT->Macro("PROOF-INF/SETUP.C");
    }

    gSystem->ChangeDirectory("../");
  }

  return 1;
}
 RunMuonAODfromGeneral.C:1
 RunMuonAODfromGeneral.C:2
 RunMuonAODfromGeneral.C:3
 RunMuonAODfromGeneral.C:4
 RunMuonAODfromGeneral.C:5
 RunMuonAODfromGeneral.C:6
 RunMuonAODfromGeneral.C:7
 RunMuonAODfromGeneral.C:8
 RunMuonAODfromGeneral.C:9
 RunMuonAODfromGeneral.C:10
 RunMuonAODfromGeneral.C:11
 RunMuonAODfromGeneral.C:12
 RunMuonAODfromGeneral.C:13
 RunMuonAODfromGeneral.C:14
 RunMuonAODfromGeneral.C:15
 RunMuonAODfromGeneral.C:16
 RunMuonAODfromGeneral.C:17
 RunMuonAODfromGeneral.C:18
 RunMuonAODfromGeneral.C:19
 RunMuonAODfromGeneral.C:20
 RunMuonAODfromGeneral.C:21
 RunMuonAODfromGeneral.C:22
 RunMuonAODfromGeneral.C:23
 RunMuonAODfromGeneral.C:24
 RunMuonAODfromGeneral.C:25
 RunMuonAODfromGeneral.C:26
 RunMuonAODfromGeneral.C:27
 RunMuonAODfromGeneral.C:28
 RunMuonAODfromGeneral.C:29
 RunMuonAODfromGeneral.C:30
 RunMuonAODfromGeneral.C:31
 RunMuonAODfromGeneral.C:32
 RunMuonAODfromGeneral.C:33
 RunMuonAODfromGeneral.C:34
 RunMuonAODfromGeneral.C:35
 RunMuonAODfromGeneral.C:36
 RunMuonAODfromGeneral.C:37
 RunMuonAODfromGeneral.C:38
 RunMuonAODfromGeneral.C:39
 RunMuonAODfromGeneral.C:40
 RunMuonAODfromGeneral.C:41
 RunMuonAODfromGeneral.C:42
 RunMuonAODfromGeneral.C:43
 RunMuonAODfromGeneral.C:44
 RunMuonAODfromGeneral.C:45
 RunMuonAODfromGeneral.C:46
 RunMuonAODfromGeneral.C:47
 RunMuonAODfromGeneral.C:48
 RunMuonAODfromGeneral.C:49
 RunMuonAODfromGeneral.C:50
 RunMuonAODfromGeneral.C:51
 RunMuonAODfromGeneral.C:52
 RunMuonAODfromGeneral.C:53
 RunMuonAODfromGeneral.C:54
 RunMuonAODfromGeneral.C:55
 RunMuonAODfromGeneral.C:56
 RunMuonAODfromGeneral.C:57
 RunMuonAODfromGeneral.C:58
 RunMuonAODfromGeneral.C:59
 RunMuonAODfromGeneral.C:60
 RunMuonAODfromGeneral.C:61
 RunMuonAODfromGeneral.C:62
 RunMuonAODfromGeneral.C:63
 RunMuonAODfromGeneral.C:64
 RunMuonAODfromGeneral.C:65
 RunMuonAODfromGeneral.C:66
 RunMuonAODfromGeneral.C:67
 RunMuonAODfromGeneral.C:68
 RunMuonAODfromGeneral.C:69
 RunMuonAODfromGeneral.C:70
 RunMuonAODfromGeneral.C:71
 RunMuonAODfromGeneral.C:72
 RunMuonAODfromGeneral.C:73
 RunMuonAODfromGeneral.C:74
 RunMuonAODfromGeneral.C:75
 RunMuonAODfromGeneral.C:76
 RunMuonAODfromGeneral.C:77
 RunMuonAODfromGeneral.C:78
 RunMuonAODfromGeneral.C:79
 RunMuonAODfromGeneral.C:80
 RunMuonAODfromGeneral.C:81
 RunMuonAODfromGeneral.C:82
 RunMuonAODfromGeneral.C:83
 RunMuonAODfromGeneral.C:84