Int_t istep=0;
if(fPairType != kMConly) {
for(istep=0; istep<AliDielectron::kEv1PMRot+1; istep++) {
- // for(Int_t i=steps; i<steps+AliDielectron::kEv1PMRot+1; i++) {
+
if(IsPairTypeSelected(istep)) {
// add a deep copy of the array
fArrPairType[istep]=(TObjArray*)histArr->Clone(AliDielectron::PairClassName(istep));
((TObjArray*)fArrPairType[istep])->SetOwner();
((TObjArray*)fArrPairType[istep])->SetName(AliDielectron::PairClassName(istep));
}
- // fArrPairType[istep]=(TObjArray*)histArr->Clone(AliDielectron::PairClassName(istep));
- // ((TObjArray*)fArrPairType[istep])->SetOwner();
- // if(!IsPairTypeSelected(istep)) {
- // ((TObjArray*)fArrPairType[istep])->Delete();
- // ((TObjArray*)fArrPairType[istep])->Expand(0);
- // }
} //end: loop over pair types
}
{
//
// check whether a pair type was selected
- //
-
+ // TODO: cross check or replace by mixinghandlers processsing
+
Bool_t selected = kFALSE;
// fill all
if(fPairType==kMeAll || fPairType==kSeMeAll) selected = kTRUE;
break;
case AliDielectron::kEv1PEv2M:
+ if(fPairType==kMeAll || fPairType==kSeMeAll) selected = kTRUE;
+ break;
case AliDielectron::kEv1MEv2P:
if(fPairType==kMeAll || fPairType==kSeMeAll || fPairType==kMeOnlyOS || fPairType==kSeMeOnlyOS) selected = kTRUE;
break;
if( objname.Contains(Form("%s_HF",container)) && obj->IsA()==TObjArray::Class()) {
fMainArr = new TObjArray( *(dynamic_cast<TObjArray*>(obj)) );
fMainArr->SetOwner();
- //fMainArr->Print();
+ // fMainArr->Print();
return;
}
}
if(varx < AliDielectronVarManager::kNMaxValues) dim++;
if(vary < AliDielectronVarManager::kNMaxValues) dim++;
if(varz < AliDielectronVarManager::kNMaxValues) dim++;
+ if(vart < AliDielectronVarManager::kNMaxValues) dim++;
Bool_t bPairClass=0;
if( varx < AliDielectronVarManager::kPairMax ||
vary < AliDielectronVarManager::kPairMax ||
//Do we run on AOD?
Bool_t isAOD=mgr->GetInputEventHandler()->IsA()==AliAODInputHandler::Class();
+ //Allow merging of the filtered aods on grid trains
+ if(mgr->GetGridHandler()) {
+ printf(" SET MERGE FILTERED AODs \n");
+ mgr->GetGridHandler()->SetMergeAOD(kTRUE);
+ }
+
+
+
//gROOT->LoadMacro("$ALICE_ROOT/PWGDQ/dielectron/macros/ConfigBJpsi_ff_PbPbFilter.C");
// gROOT->LoadMacro("$ALICE_ROOT/PWGDQ/dielectron/macrosJPSI/ConfigBJpsi_ff_PbPbFilter.C");
gROOT->LoadMacro("$ALICE_ROOT/PWGDQ/dielectron/macrosJPSI/ConfigJpsi_nano_PbPb.C");
mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
+ mgr->ConnectOutput(task, 0, mgr->GetCommonOutputContainer());
mgr->ConnectOutput(task, 1, cOutputHist1);
mgr->ConnectOutput(task, 2, cOutputHist2);