}
}
+//_____________________________________________________________________________
+void AliFlowEventSimple::TagTracks( const AliFlowTrackSimpleCuts* cutsRP, const AliFlowTrackSimpleCuts* cutsPOI)
+{
+ // simple interface to tagging poi's and rp's
+ TagPOI(cutsRP, 0);
+ TagPOI(cutsPOI, 1);
+}
//_____________________________________________________________________________
void AliFlowEventSimple::DefineDeadZone( Double_t etaMin,
Double_t etaMax,
void TagSubeventsByCharge();
void TagRP(const AliFlowTrackSimpleCuts* cuts );
void TagPOI(const AliFlowTrackSimpleCuts* cuts, Int_t poiType=1);
+ void TagTracks(const AliFlowTrackSimpleCuts* cutsRP, const AliFlowTrackSimpleCuts* cutsPOI);
void CloneTracks(Int_t n);
void AddV1( Double_t v1 );
void AddV2( Double_t v2 );
class AliAnalysisTaskFlowEvent : public AliAnalysisTaskSE {
public:
AliAnalysisTaskFlowEvent();
- AliAnalysisTaskFlowEvent(const char *name, TString RPtype, Bool_t QAon, UInt_t seed=666, Bool_t bCandidates=kFALSE);
+ AliAnalysisTaskFlowEvent(const char *name, TString RPtype = "", Bool_t QAon = kFALSE, UInt_t seed=666, Bool_t bCandidates=kFALSE);
virtual ~AliAnalysisTaskFlowEvent();
virtual void UserCreateOutputObjects();
}
//-----------------------------------------------------------------------
-AliFlowTrackCuts* AliFlowTrackCuts::GetAODTrackCutsForFilterBit(UInt_t bit)
+AliFlowTrackCuts* AliFlowTrackCuts::GetAODTrackCutsForFilterBit(UInt_t bit, TString suffix)
{
// object which in its default form only cuts on filterbit (for AOD analysis)
- AliFlowTrackCuts* cuts = new AliFlowTrackCuts(Form("AOD fitlerbit %i", (int)bit));
+ AliFlowTrackCuts* cuts = new AliFlowTrackCuts(Form("AOD fitlerbit %i, %s", (int)bit, suffix.Data()));
cuts->SetMinimalTPCdedx(-999999999);
cuts->SetAODfilterBit(bit);
cuts->SetParamType(AliFlowTrackCuts::kAODFilterBit);
//step 2 is available only for n==2 and n==3, for the higher harmonics the user
//is repsonsible for making sure the q-sub distributions are (sufficiently) flat
//or a sensible NUA procedure is applied !
- AliFlowTrackCuts* cuts = new AliFlowTrackCuts("standard vzero flow cuts 2010");
+ AliFlowTrackCuts* cuts = new AliFlowTrackCuts("standard vzero flow cuts");
cuts->SetParamType(AliFlowTrackCuts::kVZERO);
cuts->SetEtaRange( -10, +10 );
cuts->SetEtaGap(-1., 1.);
AliFlowTrackCuts& operator=(const AliFlowTrackCuts& someCuts);
virtual ~AliFlowTrackCuts();
- static AliFlowTrackCuts* GetAODTrackCutsForFilterBit(UInt_t bit = 1);
+ static AliFlowTrackCuts* GetAODTrackCutsForFilterBit(UInt_t bit = 1, TString suffix = "");
static AliFlowTrackCuts* GetStandardTPCStandaloneTrackCuts();
static AliFlowTrackCuts* GetStandardTPCStandaloneTrackCuts2010();
static AliFlowTrackCuts* GetStandardGlobalTrackCuts2010();
kVZERO, //forward VZERO detector
kMUON, // XZhang 20120604
kKink,
- kAODFilterBit
+ kAODFilterBit,
+ kUserA, // reserved for custom cuts
+ kUserB // reserved for custom cuts
};
enum trackParameterMix { kPure,
kTrackWithMCkine,