#include "TRD/AliTRDtrackerV1.h"
#include "TRD/AliTRDcalibDB.h"
-#include "PWG1/TRD/macros/AliTRDperformanceTrain.h"
#include "PWG1/TRD/macros/AddTRDcheckESD.C"
#include "PWG1/TRD/macros/AddTRDinfoGen.C"
#include "PWG1/TRD/macros/AddTRDcheckDET.C"
#include "PWG1/TRD/macros/AddTRDefficiency.C"
#include "PWG1/TRD/macros/AddTRDresolution.C"
#include "PWG1/TRD/macros/AddTRDcheckPID.C"
-
#endif
-#include "macros/AliTRDperformanceTrain.h"
-
-
Bool_t MEM = kFALSE;
-TChain* MakeChainLST(const char* filename = 0x0);
-TChain* MakeChainXML(const char* filename = 0x0);
-void run(Char_t *optList="ALL", const Char_t *files=0x0, Long64_t nev=1234567890, Long64_t first = 0)
+TChain* MakeChainLST(const char* filename = NULL);
+TChain* MakeChainXML(const char* filename = NULL);
+Bool_t UseMC(Char_t *opt);
+Bool_t UseFriends(Char_t *opt);
+void run(Char_t *optList="ALL", Int_t run, const Char_t *files=NULL, Long64_t nev=1234567890, Long64_t first = 0)
{
- TMemStat *mem = 0x0;
+ TMemStat *mem = NULL;
if(MEM){
if(gSystem->Load("libMemStat.so")<0) return;
if(gSystem->Load("libMemStatGui.so")<0) return;
// VERY GENERAL SETTINGS
//AliLog::SetGlobalLogLevel(AliLog::kError);
- gStyle->SetOptStat(0);
if(gSystem->Load("libANALYSIS.so")<0) return;
if(gSystem->Load("libANALYSISalice.so")<0) return;
if(gSystem->Load("libTENDER.so")<0) return;
if(gSystem->Load("libPWG1.so")<0) return;
+ if(gSystem->Load("libCORRFW.so")<0) return;
- Bool_t fHasMCdata = HasReadMCData(optList);
- Bool_t fHasFriends = HasReadFriendData(optList);
+ Bool_t fHasMCdata = UseMC(optList);
+ Bool_t fHasFriends = UseFriends(optList);
// DEFINE DATA CHAIN
- TChain *chain = 0x0;
+ TChain *chain = NULL;
if(!files) chain = MakeChainLST();
else{
TString fn(files);
AliAnalysisManager *mgr = new AliAnalysisManager("TRD Reconstruction Performance & Calibration");
AliESDInputHandlerRP *esdH(NULL);
mgr->SetInputEventHandler(esdH = new AliESDInputHandlerRP);
- esdH->SetReadFriends(kTRUE);
- esdH->SetActiveBranches("ESDfriend");
+ if(fHasFriends){
+ esdH->SetReadFriends(kTRUE);
+ esdH->SetActiveBranches("ESDfriend");
+ }
AliMCEventHandler *mcH(NULL);
if(fHasMCdata) mgr->SetMCtruthEventHandler(mcH = new AliMCEventHandler());
//mgr->SetDebugLevel(10);
mgr->SetSkipTerminate(kTRUE);
+ // add CDB task
+ gROOT->LoadMacro("$ALICE_ROOT/PWG1/PilotTrain/AddTaskCDBconnect.C");
+ AliTaskCDBconnect *taskCDB = AddTaskCDBconnect();
+ if (!taskCDB) return;
+ taskCDB->SetRunNumber(run);
+
gROOT->LoadMacro("$ALICE_ROOT/PWG1/macros/AddTrainPerformanceTRD.C");
if(!AddTrainPerformanceTRD(optList)) {
Error("run.C", "Error loading TRD train.");
{
if (!TFile::Open(xmlfile)) {
Error("MakeChainXML", Form("No file %s was found", xmlfile));
- return 0x0;
+ return NULL;
}
- if(gSystem->Load("libNetx.so")<0) return 0x0;
- if(gSystem->Load("libRAliEn.so")<0) return 0x0;
+ if(gSystem->Load("libNetx.so")<0) return NULL;
+ if(gSystem->Load("libRAliEn.so")<0) return NULL;
TGrid::Connect("alien://") ;
TGridCollection *collection = (TGridCollection*) TAlienCollection::Open(xmlfile);
if (!collection) {
Error("MakeChainXML", Form("No collection found in %s", xmlfile)) ;
- return 0x0;
+ return NULL;
}
//collection->CheckIfOnline();
TGridResult* result = collection->GetGridResult("",0 ,0);
if(!result->GetEntries()){
Error("MakeChainXML", Form("No entries found in %s", xmlfile)) ;
- return 0x0;
+ return NULL;
}
// Makes the ESD chain
TChain* chain = new TChain("esdTree");
}
return chain;
}
+
+//______________________________________________________
+Bool_t UseMC(Char_t *opt){
+ return !(Bool_t)strstr(opt, "NOMC");
+}
+
+//____________________________________________
+Bool_t UseFriends(Char_t *opt){
+ return !(Bool_t)strstr(opt, "NOFR");
+}