#include "AliLog.h"
#include "AliAODHandler.h"
#include "AliAODEvent.h"
+#include "AliAODExtension.h"
#include "AliAODTracklets.h"
#include "AliStack.h"
#include "AliAODMCParticle.h"
class TObjArray;
class AliMCEventHandler;
class AliAODMCHeader;
-#include "AliAODExtension.h" // should be a forward declaration : class AliAODExtension;
class AliGenEventHeader;
class TMap;
+class AliAODExtension;
class AliAnalysisFilter;
class AliAODHandler : public AliVEventHandler {
AliAODJetEventBackground::AliAODJetEventBackground() :
TNamed()
{
+ // Constructor
for(int i = 0;i < kMaxBackground;++i){
fBackground[i] = 0;
fSigma[i] = 0;
/// destructor
}
-Int_t AliCentrality::GetQuality()
+Int_t AliCentrality::GetQuality() const
{
return fQuality;
}
-Float_t AliCentrality::GetCentralityPercentile(const char *x)
+Float_t AliCentrality::GetCentralityPercentile(const char *x) const
{
+// Return the centrality percentile
if (fQuality == 0) {
TString method = x;
if(method.CompareTo("V0M")==0) return fCentralityV0M;
}
}
-Int_t AliCentrality::GetCentralityClass10(const char *x)
+Int_t AliCentrality::GetCentralityClass10(const char *x) const
{
+// Return the centrality class
if (fQuality == 0) {
TString method = x;
if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 10.0);
}
}
-Int_t AliCentrality::GetCentralityClass5(const char *x)
+Int_t AliCentrality::GetCentralityClass5(const char *x) const
{
+// Return the centrality class
if (fQuality == 0) {
TString method = x;
if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 5.0);
}
-Bool_t AliCentrality::IsEventInCentralityClass(Float_t a, Float_t b, const char *x)
+Bool_t AliCentrality::IsEventInCentralityClass(Float_t a, Float_t b, const char *x) const
{
+// True if event is inside a given class
if (fQuality == 0) {
TString method = x;
if ((method.CompareTo("V0M")==0) && (fCentralityV0M >=a && fCentralityV0M < b)) return kTRUE;
}
}
-Float_t AliCentrality::GetCentralityPercentileUnchecked(const char *x)
+Float_t AliCentrality::GetCentralityPercentileUnchecked(const char *x) const
{
+// Return the centrality percentile
TString method = x;
if(method.CompareTo("V0M")==0) return fCentralityV0M;
if(method.CompareTo("FMD")==0) return fCentralityFMD;
return -1;
}
-Int_t AliCentrality::GetCentralityClass10Unchecked(const char *x)
+Int_t AliCentrality::GetCentralityClass10Unchecked(const char *x) const
{
+// Return the centrality class
TString method = x;
if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 10.0);
if(method.CompareTo("FMD")==0) return (Int_t) (fCentralityFMD / 10.0);
return -1;
}
-Int_t AliCentrality::GetCentralityClass5Unchecked(const char *x)
+Int_t AliCentrality::GetCentralityClass5Unchecked(const char *x) const
{
+// Return the centrality class
TString method = x;
if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 5.0);
if(method.CompareTo("FMD")==0) return (Int_t) (fCentralityFMD / 5.0);
return -1;
}
-Bool_t AliCentrality::IsEventInCentralityClassUnchecked(Float_t a, Float_t b, const char *x)
+Bool_t AliCentrality::IsEventInCentralityClassUnchecked(Float_t a, Float_t b, const char *x) const
{
+// True if event inside given centrality class
TString method = x;
if ((method.CompareTo("V0M")==0) && (fCentralityV0M >=a && fCentralityV0M < b)) return kTRUE;
if ((method.CompareTo("FMD")==0) && (fCentralityFMD >=a && fCentralityFMD < b)) return kTRUE;
void SetCentralityZEMvsZDC(Float_t cent) {fCentralityZEMvsZDC = cent;}
/// get centrality result
- Float_t GetCentralityPercentile(const char *method);
- Int_t GetCentralityClass10(const char *method);
- Int_t GetCentralityClass5(const char *method);
- Bool_t IsEventInCentralityClass(Float_t a, Float_t b, const char *method);
+ Float_t GetCentralityPercentile(const char *method) const;
+ Int_t GetCentralityClass10(const char *method) const;
+ Int_t GetCentralityClass5(const char *method) const;
+ Bool_t IsEventInCentralityClass(Float_t a, Float_t b, const char *method) const;
- Float_t GetCentralityPercentileUnchecked(const char *method);
- Int_t GetCentralityClass10Unchecked(const char *method);
- Int_t GetCentralityClass5Unchecked(const char *method);
- Bool_t IsEventInCentralityClassUnchecked(Float_t a, Float_t b, const char *method);
+ Float_t GetCentralityPercentileUnchecked(const char *method) const;
+ Int_t GetCentralityClass10Unchecked(const char *method) const;
+ Int_t GetCentralityClass5Unchecked(const char *method) const;
+ Bool_t IsEventInCentralityClassUnchecked(Float_t a, Float_t b, const char *method) const;
- Int_t GetQuality();
+ Int_t GetQuality() const;
private:
Int_t fQuality; // Quality of centrality determination
Bool_t AliMCEventHandler::BeginEvent(Long64_t entry)
{
+ // Begin event
fParticleSelected.Delete();
fLabelMap.Delete();
// Read the next event
virtual TTree* GetTree() const {return fTreeE;}
Int_t GetParticleAndTR(Int_t i, TParticle*& particle, TClonesArray*& trefs);
void DrawCheck(Int_t i, Int_t search=0);
- Bool_t InitOk() {return fInitOk;}
+ Bool_t InitOk() const {return fInitOk;}
// Label manipulation
void SelectParticle(Int_t i);
Bool_t IsParticleSelected(Int_t i);
{ } // Copy constructor
AliMixedEvent& AliMixedEvent::operator=(const AliMixedEvent& vEvnt)
-{ if (this!=&vEvnt) {
+{
+// Assignment operator
+ if (this!=&vEvnt) {
AliVEvent::operator=(vEvnt);
- }
+}
return *this;
}
return TMath::BinarySearch(fNEvents, fNEMCALCellsCumul, icell);
}
-Bool_t AliMixedEvent::ComputeVtx(TObjArray *vertices, Double_t *pos,Double_t *sig,Int_t *nContributors){
+Bool_t AliMixedEvent::ComputeVtx(const TObjArray *vertices, Double_t *pos,Double_t *sig,Int_t *nContributors) {
//
// Calculate the mean vertex psoitions from events in the buffer
//-------------------------------------------------------------------------
#include "AliVEvent.h"
-#include "AliVVertex.h"
#include <TList.h>
#include <TObjArray.h>
class AliCentrality;
+class AliVVertex;
class AliMixedEvent : public AliVEvent {
virtual AliCentrality* GetCentrality() {return 0;}
// Primary vertex
virtual const AliVVertex *GetPrimaryVertex() const {return fMeanVertex;}
- virtual Bool_t ComputeVtx(TObjArray *vertices, Double_t *pos,Double_t *sig,Int_t *nContributors);
+ virtual Bool_t ComputeVtx(const TObjArray *vertices, Double_t *pos,Double_t *sig,Int_t *nContributors);
// VZERO
virtual AliVVZERO *GetVZEROData() const {return 0;}
private: