fUseAODMCInput(kFALSE),
fUseBackgroundCalc(kFALSE),
fEventSelection(kFALSE),
+ fRequireVZEROAC(kFALSE),
+ fRequireTZEROvtx(kFALSE),
fFilterMask(0),
fFilterMaskBestPt(0),
fFilterType(0),
fUseAODTrackInput(kFALSE),
fUseAODMCInput(kFALSE),
fUseBackgroundCalc(kFALSE),
- fEventSelection(kFALSE), fFilterMask(0),
+ fEventSelection(kFALSE),
+ fRequireVZEROAC(kFALSE),
+ fRequireTZEROvtx(kFALSE),
+ fFilterMask(0),
fFilterMaskBestPt(0),
fFilterType(0),
fJetTypes(kJet),
selectEvent = true;
}
}
+
+
+ Bool_t T0 = false;
+ Bool_t V0 = false;
+ const AliAODVZERO *vzero = fAOD->GetVZEROData();
+ if(vzero){
+ if((vzero->GetTriggerChargeA()>0)&&(vzero->GetTriggerChargeC()>0)){
+ V0 = true;
+ }
+ }
+ const AliAODTZERO *tzero = fAOD->GetTZEROData();
+ if(tzero){
+ if(TMath::Abs(tzero->GetT0VertexRaw())<100){
+ T0 = true;
+ }
+ }
+
+ if(fRequireVZEROAC&&fRequireTZEROvtx)selectEvent = selectEvent&&V0&&T0;
+ else if(fRequireTZEROvtx)selectEvent = selectEvent&&T0;
+ else if(fRequireVZEROAC)selectEvent = selectEvent&&V0;
+
if(!selectEvent){
PostData(1, fHistList);
Bool_t fUseAODMCInput; // take MC from input AOD not from ouptu AOD
Bool_t fUseBackgroundCalc; // switches on background calculations
Bool_t fEventSelection; // use the event selection of this task, otherwise analyse all
+ Bool_t fRequireVZEROAC; // switch to require V0 AC
+ Bool_t fRequireTZEROvtx; // switch to require T0 vtx
UInt_t fFilterMask; // filter bit for slecected tracks
UInt_t fFilterMaskBestPt; // filter bit to mark jets with high quality leading tracks
TList *fHistList; //!leading tracks to be skipped in the randomized event Output list
- ClassDef(AliAnalysisTaskJetCluster, 21)
+ ClassDef(AliAnalysisTaskJetCluster, 22)
};
#endif
fUseAODMCInput(kFALSE),
fUseBackgroundCalc(kFALSE),
fEventSelection(kFALSE),
+ fRequireVZEROAC(kFALSE),
+ fRequireTZEROvtx(kFALSE),
fFilterMask(0),
fFilterMaskBestPt(0),
fFilterType(0),
fUseAODTrackInput(kFALSE),
fUseAODMCInput(kFALSE),
fUseBackgroundCalc(kFALSE),
- fEventSelection(kFALSE), fFilterMask(0),
+ fEventSelection(kFALSE),
+ fRequireVZEROAC(kFALSE),
+ fRequireTZEROvtx(kFALSE),
+ fFilterMask(0),
fFilterMaskBestPt(0),
fFilterType(0),
fJetTypes(kJet),
selectEvent = true;
}
}
+
+
+ Bool_t T0 = false;
+ Bool_t V0 = false;
+ const AliAODVZERO *vzero = fAOD->GetVZEROData();
+ if(vzero){
+ if((vzero->GetTriggerChargeA()>0)&&(vzero->GetTriggerChargeC()>0)){
+ V0 = true;
+ }
+ }
+ const AliAODTZERO *tzero = fAOD->GetTZEROData();
+ if(tzero){
+ if(TMath::Abs(tzero->GetT0VertexRaw())<100){
+ T0 = true;
+ }
+ }
+
+ if(fRequireVZEROAC&&fRequireTZEROvtx)selectEvent = selectEvent&&V0&&T0;
+ else if(fRequireTZEROvtx)selectEvent = selectEvent&&T0;
+ else if(fRequireVZEROAC)selectEvent = selectEvent&&V0;
+
if(!selectEvent){
PostData(1, fHistList);
Bool_t fUseAODMCInput; // take MC from input AOD not from ouptu AOD
Bool_t fUseBackgroundCalc; // switches on background calculations
Bool_t fEventSelection; // use the event selection of this task, otherwise analyse all
+ Bool_t fRequireVZEROAC; // switch to require V0 AC
+ Bool_t fRequireTZEROvtx; // switch to require T0 vtx
UInt_t fFilterMask; // filter bit for slecected tracks
UInt_t fFilterMaskBestPt; // filter bit to mark jets with high quality leading tracks
TList *fHistList; //!leading tracks to be skipped in the randomized event Output list
- ClassDef(AliAnalysisTaskJetCluster, 21)
+ ClassDef(AliAnalysisTaskJetCluster, 22)
};
#endif