class AliMCEvent;
class AliStack;
class AliGenPythiaEventHeader;
+class AliGenHijingEventHeader;
class AliPWG4HighPtSpectra : public AliAnalysisTask {
public:
//Setters
void SetIsPbPb(Bool_t cs) {fIsPbPb = cs;}
void SetCentralityClass(int cent) {fCentClass=cent;}
+ void SetTriggerMask(UInt_t t) {fTriggerMask=t;}
// CORRECTION FRAMEWORK RELATED FUNCTIONS
void SetCFManagerPos(const AliCFManager* io1) {fCFManagerPos = io1;} // global correction manager
//AliESDtrackCuts setters
void SetCuts(AliESDtrackCuts* trackCuts) {fTrackCuts = trackCuts;}
void SetCutsReject(AliESDtrackCuts* trackCuts) {fTrackCutsReject = trackCuts;}
+ void SelectHIJINGOnly(Bool_t b) {fbSelectHIJING = b;}
+
+ Bool_t IsHIJINGParticle(Int_t label);
void SetSigmaConstrainedMax(Double_t sigma) {fSigmaConstrainedMax=sigma;}
void SetReadAODData(Bool_t flag=kTRUE) {fReadAODData=flag;}
static AliGenPythiaEventHeader* GetPythiaEventHeader(AliMCEvent *mcEvent);
+ static AliGenHijingEventHeader* GetHijingEventHeader(AliMCEvent *mcEvent);
+
static Bool_t PythiaInfoFromFile(const char* currFile,Float_t &fXsec,Float_t &fTrials);// get the cross section and the trails either from pyxsec.root or from pysec_hists.root
+
+
protected:
Bool_t fReadAODData ; // flag for AOD/ESD input files
const AliESDVertex *fVtx; //! vertex object
- Bool_t fIsPbPb; // kTRUE if PbPb
- Int_t fCentClass; // Select only events from predefined centrality class
+ UInt_t fTriggerMask; // Trigger mask to select events
+ Bool_t fIsPbPb; // kTRUE if PbPb
+ Int_t fCentClass; // Select only events from predefined centrality class
Int_t fTrackType; // Type of track to be used in analysis
//AliESDtrackCuts options. Must be setted in AddTaskPWG4HighPTSpectra.C. They correspond with different steps in container.
AliESDtrackCuts *fTrackCuts; // trackCuts applied to global tracks
AliESDtrackCuts *fTrackCutsReject; // trackCuts to reject tracks (hybrid case)
+ Bool_t fbSelectHIJING; //Select only particles from HIJING event
+
Double_t fSigmaConstrainedMax; // max sigma on constrained fit
private: