virtual void UserExec(Option_t *option);
virtual void Terminate(Option_t *option);
virtual void SetZVertexCut(Float_t f){fVtxZCut = f;}
+ virtual void SetDeltaZVertexCut(Float_t f){fVtxDeltaZCut = f;}
virtual void SetPtMinCosmic(Float_t ptMin) {fPtMinCosmic = ptMin;}
virtual void SetRMinCosmic(Float_t rMin) {fRIsolMinCosmic = rMin;}
virtual void SetMaxCosmicAngle(Float_t angle) {fMaxCosmicAngle = angle;}
Bool_t IsVertexValid(const AliESDVertex *vtx);
Bool_t IsVertexValid(const AliAODVertex *vtx) const;
- Bool_t IsVertexIn(const AliESDVertex *vtx);
- Bool_t IsVertexIn(const AliAODVertex *vtx) const;
+ Bool_t IsVertexIn(const AliESDVertex *vtx,const AliESDVertex *vtxSPD);
+ Bool_t IsVertexIn(const AliAODVertex *vtx,const AliAODVertex *vtxSPD) const;
Int_t GetEventClass(AliESDEvent *esd);
Int_t GetEventClass(AliAODEvent *aod);
Int_t GetListOfTracks(TList *list);
- enum { kAllTriggered = 0,kTriggeredVertex,kTriggeredVertexIn,kSelectedALICE,kSelectedALICEVertexValid,kSelectedALICEVertexIn,kSelected,kConstraints};
+ enum { kAllTriggered = 0,
+ kTriggeredVertex, //1
+ kTriggeredVertexIn, //2
+ kSelectedALICE, //3
+ kSelectedALICEVertexValid, //4
+ kSelectedALICEVertexIn, //5
+ kSelected, //6
+ kConstraints}; //7
enum { kRPTracks = 0, kRPVZEROA,kRPVZEROC,kRPMethods};
enum { kNoEventCut=1<<0,
kSPDDispersionCut=1<<8,
kVertexZCut=1<<9,
kVertexRCut=1<<10,
- kTotalEventCuts=(1<<11)-1};
+ kVertexDeltaZCut=1<<11,
+ kTotalEventCuts=(1<<12)-1};
enum {kPbPb = 0,kPP,kPbP};
private:
Float_t fVtxZMean; // mean z for cuts
Float_t fVtxRCut; // vtx cut in R
Float_t fVtxZCut; // vtzx cut in Z
+ Float_t fVtxDeltaZCut; // cut on difference between SPD and Global vtx
Float_t fPtMinCosmic; // Minimum pT to be considered as cosmic candidate
Float_t fRIsolMinCosmic; // Minimum R = sqrt{deltaPhi^2 + deltaEta^2} to be considered as cosmic candidate
Float_t fMaxCosmicAngle; // Max deviation from pi (angle between two tracks) in case of cosmic candidate
TString fNonStdFile; // outputName for replication
TString *fTriggerName; //[fNTrigger] array of trigger names
- TProfile* fh1Xsec; //! pythia cross section and trials
- TH1F* fh1Trials; //! trials are added
+ TProfile* fh1Xsec; //! pythia cross section is averaged
+ TH1F* fh1Trials; //! trials are added per notify...
+ TH1F* fh1AvgTrials; //! average trials are added per event
TH1F* fh1PtHard; //! Pt har of the event...
TH1F* fh1PtHardTrials; //! Number of trials
TH1F* fh1SelectionInfoESD; //! Masks that satisfy fSelectionInfo
static AliAODHeader* fgAODHeader; //! Header for replication
static AliAODVZERO* fgAODVZERO; //! vzero for replication
static TClonesArray* fgAODVertices; //! primary vertex for replication
- ClassDef(AliAnalysisTaskJetServices,15)
+ ClassDef(AliAnalysisTaskJetServices,17)
};
#endif