-AliJetReader *CreateJetReader(Char_t *jr); // Common config\r
+AliJetReader *CreateJetReader(Char_t *jr,UInt_t filterMask); // Common config\r
AliJetFinder *CreateJetFinder(Char_t *jf,Float_t radius = -1);\r
\r
-AliAnalysisTaskJets *AddTaskJets(Char_t *jr, Char_t *jf,Float_t radius = -1); // for the new AF\r
+AliAnalysisTaskJets *AddTaskJets(Char_t *jr, Char_t *jf,Float_t radius = -1,UInt_t filterMask = 0); // for the new AF\r
+Int_t AddTaskJetsDelta(char *nonStdFile = "",UInt_t filterMask = 0);\r
+AliAnalysisTaskJets *AddTaskJets(UInt_t filterMask = 0);\r
\r
-AliAnalysisTaskJets *AddTaskJets(){\r
+AliAnalysisTaskJets *AddTaskJets(UInt_t filterMask ){\r
// fills the standard "jets" branch in the AOD\r
// need the ESDFilter to run before, to access the AODtracks\r
// Tracks selected by the first Filter (1<<0)\r
// Acceptance of jets not limited by the Jet Finder but should be done\r
// by user to abs(eta) < 0.5 \r
\r
- return AddTaskJets("AOD","UA1",0.4);\r
+ return AddTaskJets("AOD","UA1",0.4,filterMask);\r
\r
}\r
\r
\r
\r
-Int_t AddTaskJetsDelta(char *nonStdFile = ""){\r
+Int_t AddTaskJetsDelta(char *nonStdFile,UInt_t filterMask){\r
\r
// Adds a whole set of jet finders all to be written\r
// to a delta AOD\r
const char *cReader[3] = {"AOD","AODMC","AODMC2"}; \r
\r
for(int i = 0; i< 7;i++){\r
+ if(i!=4)continue;\r
for(int ib = 0;ib<3;ib++){\r
+ \r
if(flag[i]&(1<<ib)){\r
- jetana = AddTaskJets(cReader[ib],cJF[i],radius[i]);\r
+ jetana = AddTaskJets(cReader[ib],cJF[i],radius[i],filterMask);\r
if(jetana){\r
char *cRadius = "";\r
if(radius[i]>0)cRadius = Form("%02d",(int)((radius[i]+0.01)*10.)); // add an offset beacuse of precision\r
- Printf(cRadius);\r
jetana->SetNonStdBranch(Form("jets%s_%s%s",cReader[ib],cJF[i],cRadius));\r
if(outFile.Length()>0)jetana->SetNonStdOutputFile(outFile.Data());\r
iCount++;\r
\r
\r
\r
-AliAnalysisTaskJets *AddTaskJets(Char_t *jr, Char_t *jf, Float_t radius)\r
+AliAnalysisTaskJets *AddTaskJets(Char_t *jr, Char_t *jf, Float_t radius,UInt_t filterMask)\r
{\r
// Creates a jet finder task, configures it and adds it to the analysis manager.\r
\r
// Create the task and configure it.\r
//===========================================================================\r
AliAnalysisTaskJets *jetana;\r
- AliJetReader *er = CreateJetReader(jr);\r
+ AliJetReader *er = CreateJetReader(jr,filterMask);\r
// Define jet header and jet finder\r
AliJetFinder *jetFinder = CreateJetFinder(jf,radius);\r
\r
AliCdfJetHeader *jh = new AliCdfJetHeader();\r
jh->SetRadius(0.7);\r
if(radius>0)jh->SetRadius(radius); \r
+ jh->SetAODwrite(kTRUE);\r
+ // jh->SetDebugCDF(1);\r
jetFinder = new AliCdfJetFinder();\r
if (jh) jetFinder->SetJetHeader(jh);\r
break;\r
\r
}\r
\r
-AliJetReader *CreateJetReader(Char_t *jr){\r
+AliJetReader *CreateJetReader(Char_t *jr,UInt_t filterMask){\r
AliJetReader *er = 0;\r
\r
switch (jr) {\r
jrh->SetComment("AOD Reader");\r
jrh->SetPtCut(0.);\r
jrh->SetTestFilterMask(16); // Change this one for a different set of cuts\r
+ if(filterMask>0)jrh->SetTestFilterMask(filterMask); \r
// Define reader and set its header\r
er = new AliJetAODReader();\r
er->SetReaderHeader(jrh);\r