+ //Use only for MC
+ void SwitchOnClusterEnergySmearing() { fSmearClusterEnergy = kTRUE ; }
+ void SwitchOffClusterEnergySmearing() { fSmearClusterEnergy = kFALSE ; }
+ Bool_t IsClusterEnergySmeared() const { return fSmearClusterEnergy ; }
+ void SetSmearingParameters(Int_t i, Float_t param) { if(i < 3)fSmearClusterParam[i] = param ; }
+
+ virtual Double_t GetBField() const { return fInputEvent->GetMagneticField() ; }
+
+ //------------------------------------------------
+ // MC analysis specific methods
+ //-------------------------------------------------
+
+ //Kinematics and galice.root available
+ virtual AliStack* GetStack() const ;
+ virtual AliHeader* GetHeader() const ;
+ virtual AliGenEventHeader* GetGenEventHeader() const ;
+
+ //Filtered kinematics in AOD
+ virtual TClonesArray* GetAODMCParticles(Int_t input = 0) const ;
+ virtual AliAODMCHeader* GetAODMCHeader(Int_t input = 0) const ;
+
+ virtual AliVEvent* GetInputEvent() const { return fInputEvent ; }
+ virtual AliAODEvent* GetOutputEvent() const { return fOutputEvent ; }
+ virtual AliMCEvent* GetMC() const { return fMC ; }
+ virtual AliMixedEvent* GetMixedEvent() const { return fMixedEvent ; }
+ virtual Int_t GetNMixedEvent() const { return fNMixedEvent ; }
+
+ void SwitchOnStack() { fReadStack = kTRUE ; }
+ void SwitchOffStack() { fReadStack = kFALSE ; }
+ void SwitchOnAODMCParticles() { fReadAODMCParticles = kTRUE ; }
+ void SwitchOffAODMCParticles() { fReadAODMCParticles = kFALSE ; }
+ Bool_t ReadStack() const { return fReadStack ; }
+ Bool_t ReadAODMCParticles() const { return fReadAODMCParticles ; }
+
+ //Select generated events, depending on comparison of pT hard and jets.
+ virtual Bool_t ComparePtHardAndJetPt() ;
+ virtual Bool_t IsPtHardAndJetPtComparisonSet() const { return fComparePtHardAndJetPt ; }
+ virtual void SetPtHardAndJetPtComparison(Bool_t compare) { fComparePtHardAndJetPt = compare ; }
+ virtual Float_t GetPtHardAndJetFactor() const { return fPtHardAndJetPtFactor ; }
+ virtual void SetPtHardAndJetPtFactor(Float_t factor) { fPtHardAndJetPtFactor = factor ; }
+
+ //MC reader methods, declared there to allow compilation, they are only used in the MC reader: