5 #ifndef ALIFORWARDUTIL_H
6 #define ALIFORWARDUTIL_H
18 #include <TObjArray.h>
57 return ((d == 1 ? kRed : (d == 2 ? kGreen : kBlue))
58 + ((r ==
'I' || r ==
'i') ? 2 : -3));
61 return ((d == 1 ? kRed : (d == 2 ? kGreen : kBlue))
62 + ((r ==
'I' || r ==
'i') ? -3 : -9));
583 static void PrintField(
const char* name,
const char* value, ...);
705 fkNSector(r ==
'i' || r ==
'I' ? 20 : 40),
706 fkNStrip(r ==
'i' || r ==
'I' ? 512 : 256)
730 if (&o ==
this)
return *
this;
731 TObject::operator=(o);
841 static void Format(
TString& out,
const char* format, va_list ap);
900 # define DGUARD(L,N,F,...) \
901 AliForwardUtil::DebugGuard _GUARD(L,N,F, ## __VA_ARGS__)
909 # define DMSG(L,N,F,...) \
910 AliForwardUtil::DebugGuard::Message(L,N,F, ## __VA_ARGS__)
AliForwardUtil & operator=(const AliForwardUtil &)
RingHistos & operator=(const RingHistos &o)
return jsonbuilder str().c_str()
static Short_t ParseMagneticField(Float_t field)
void Clear(Option_t *option="")
static TAxis * MakeFullIpZAxis(Int_t nCenter=20)
static const char * CenterOfMassEnergyString(UShort_t cms)
static void Message(Int_t lvl, Int_t msgLvl, const char *format,...)
static Double_t GetPhiFromStrip(Char_t ring, UShort_t strip, Double_t phi, Double_t xvtx, Double_t yvtx)
static UShort_t ParseCenterOfMassEnergy(UShort_t sys, Float_t cms)
void ReInit(const TAxis &etaAxis)
static Bool_t GetEtaPhi(UShort_t det, Char_t ring, UShort_t sec, UShort_t str, const TVector3 &ip, Double_t &eta, Double_t &phi)
const UShort_t & NStrip() const
static Double_t GetSectorZ(UShort_t det, Char_t ring, UShort_t sec)
AliForwardUtil(const AliForwardUtil &o)
static void Format(TString &out, const char *format, va_list ap)
const char * GetName() const
static Bool_t GetXYZ(UShort_t det, Char_t ring, UShort_t sec, UShort_t str, const TVector3 &ip, TVector3 &pos)
static Bool_t GetEtaPhiFromStrip(Char_t r, UShort_t strip, Double_t &eta, Double_t &phi, Double_t ipX, Double_t ipY)
static AliAODEvent * GetAODEvent(AliAnalysisTaskSE *task)
ClassDef(AliForwardUtil, 1)
static void PrintName(const char *name)
static const char * MagneticFieldString(Short_t field)
static TH2D * Make(UShort_t d, Char_t r, const TAxis &etaAxis)
static Color_t RingColor(UShort_t d, Char_t r)
static Double_t GetSectorPhi(UShort_t det, Char_t ring, UShort_t sec)
SuppressGuard(Int_t lvl=2000)
static Float_t GetCentralityCompat(const AliVEvent &event, const TString &method, Int_t &qual, Bool_t verbose)
static Double_t GetEtaFromStrip(UShort_t det, Char_t ring, UShort_t sec, UShort_t strip, Double_t zvtx)
static void Output(int in, TString &msg)
RingHistos(UShort_t d, Char_t r)
static void GetParameter(TObject *o, UShort_t &value)
RingHistos(const RingHistos &o)
static void PrintTask(const TObject &o)
TH2D * Get(UShort_t d, Char_t r) const
static TObject * MakeParameter(const char *name, UShort_t value)
static Float_t BeamRapidity(Float_t beam, UShort_t z, UShort_t a)
Histos & operator=(const Histos &)
const UShort_t & NSector() const
static UShort_t ParseCollisionSystem(const char *sys)
TH1 * GetOutputHist(const TList *d, const char *name) const
static Double_t GetStripR(Char_t ring, UShort_t strip)
static UShort_t CheckForAOD()
static Float_t GetCentrality(const AliVEvent &event, const TString &method, Int_t &qual, Bool_t verbose=false)
void Init(const TAxis &etaAxis)
static ULong_t AliROOTBranch()
static void MakeLogScale(Int_t nBins, Int_t minOrder, Int_t maxOrder, TArrayD &bins)
static void PrintField(const char *name, const char *value,...)
TList * DefineOutputList(TList *d) const
void Delete(Option_t *opt="")
static Float_t CenterOfMassEnergy(Float_t beam, UShort_t z1, UShort_t a1, Short_t z2=-1, Short_t a2=-1)
static Float_t CenterOfMassRapidity(UShort_t z1, UShort_t a1, Short_t z2=-1, Short_t a2=-1)
static const char * CollisionSystemString(UShort_t sys)
static Bool_t CheckForTask(const char *clsOrName, Bool_t cls=true)
DebugGuard(Int_t lvl, Int_t msgLvl, const char *format,...)
static ULong_t AliROOTRevision()
static Float_t GetCentralityMult(const AliVEvent &event, const TString &method, Int_t &qual, Bool_t verbose=false)
static void RebinEta(TH2D *hist, const TAxis &etaAxis)
TList * GetOutputList(const TList *d) const