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));
599 static void PrintField(
const char* name,
const char* value, ...);
712 RingHistos() : fDet(0), fRing(
'\0'), fName(
""), fkNSector(0), fkNStrip(0) {}
720 : fDet(d), fRing(r), fName(
TString::Format(
"FMD%d%c", d, r)),
721 fkNSector(r ==
'i' || r ==
'I' ? 20 : 40),
722 fkNStrip(r ==
'i' || r ==
'I' ? 512 : 256)
730 :
TObject(o), fDet(o.fDet), fRing(o.fRing), fName(o.fName),
731 fkNSector(o.fkNSector), fkNStrip(o.fkNStrip)
746 if (&o ==
this)
return *
this;
747 TObject::operator=(o);
779 TH1* GetOutputHist(
const TList* d,
const char* name)
const;
794 const char*
GetName()
const {
return fName.Data(); }
841 static void Message(
Int_t lvl,
Int_t msgLvl,
const char* format, ...);
849 static void Output(
int in,
TString& msg);
857 static void Format(
TString& out,
const char* format, va_list ap);
916 # define DGUARD(L,N,F,...) \ 917 AliForwardUtil::DebugGuard _GUARD(L,N,F, ## __VA_ARGS__) 925 # define DMSG(L,N,F,...) \ 926 AliForwardUtil::DebugGuard::Message(L,N,F, ## __VA_ARGS__) AliForwardUtil & operator=(const AliForwardUtil &)
RingHistos & operator=(const RingHistos &o)
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 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)
TString format
file names tag, basically the trigger and calorimeter combination
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)
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)
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)
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)
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)
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,...)
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)
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)