fOutputContainer(0x0),
fESDtrackCuts(AliESDtrackCuts::GetStandardITSTPCTrackCuts2010()),
fTriggerAnalysis (new AliTriggerAnalysis),
- fCurrFileName(0),
- fhNEvents(0),
+ fCurrFileName(0), fCheckMCCrossSection(kFALSE),
+ fhNEvents(0),
fhXVertex(0), fhYVertex(0), fhZVertex(0),
fhXGoodVertex(0),fhYGoodVertex(0),fhZGoodVertex(0),
fhCentrality(0), fhEventPlaneAngle(0),
// and number of trials from pyxsec.root
//
+ if(!fCheckMCCrossSection) return kTRUE;
+
// Fetch the aod also from the input in,
// have todo it in notify
//
// get the cross section and the trails either from pyxsec.root or from pysec_hists.root
// This is to called in Notify and should provide the path to the AOD/ESD file
-
+
xsec = 0;
trials = 1;
AliAnalysisTaskCounter(const char *name);
virtual ~AliAnalysisTaskCounter() ;
- virtual void UserCreateOutputObjects();
+ virtual void UserCreateOutputObjects();
+
virtual void UserExec(Option_t *option);
+
virtual void FinishTaskOutput();
- static Bool_t PythiaInfoFromFile(TString currFile, Float_t & xsec, Float_t & trials) ;
virtual Bool_t Notify();
+
+ static Bool_t PythiaInfoFromFile(TString currFile, Float_t & xsec, Float_t & trials) ;
- void SetTrackMultiplicityEtaCut(Float_t eta) { fTrackMultEtaCut = eta ; }
- void SetZVertexCut(Float_t vcut) { fZVertexCut = vcut ; }
+ void SetTrackMultiplicityEtaCut(Float_t eta) { fTrackMultEtaCut = eta ; }
+ void SetZVertexCut(Float_t vcut) { fZVertexCut = vcut ; }
- void AcceptFastCluster() { fAcceptFastCluster = kTRUE ; }
- void RejectFastCluster() { fAcceptFastCluster = kFALSE ; }
- Bool_t IsFastClusterAccepted() const { return fAcceptFastCluster ; }
+ void AcceptFastCluster() { fAcceptFastCluster = kTRUE ; }
+ void RejectFastCluster() { fAcceptFastCluster = kFALSE ; }
+ Bool_t IsFastClusterAccepted() const { return fAcceptFastCluster ; }
- Bool_t CheckForPrimaryVertex() ;
+ Bool_t CheckForPrimaryVertex() ;
- private:
+ void SwitchOnMCCrossSectionCalculation() { fCheckMCCrossSection = kTRUE ; }
+ void SwitchOffMCCrossSectionCalculation() { fCheckMCCrossSection = kFALSE ; }
+
+ private:
+
Bool_t fAcceptFastCluster; // Accept events from fast cluster, exclude thiese events for LHC11a
Float_t fZVertexCut; // Z vertex cut
Float_t fTrackMultEtaCut; // Track multiplicity eta cut
AliESDtrackCuts * fESDtrackCuts; // Track cut
AliTriggerAnalysis * fTriggerAnalysis; // Trigger algorithm
TString fCurrFileName; // current file path name
+ Bool_t fCheckMCCrossSection; // retrieve from the pyxsec.root file only if requested
//Histograms
TH1I * fhNEvents; //! Events that delivers the analysis frame after different assumptions
AliAnalysisTaskCounter( const AliAnalysisTaskCounter&); // not implemented
AliAnalysisTaskCounter& operator=(const AliAnalysisTaskCounter&); // not implemented
- ClassDef(AliAnalysisTaskCounter, 5);
+ ClassDef(AliAnalysisTaskCounter, 6);
};