ROOT logo
AliRoot » STEER » STEER » AliLHCData

class AliLHCData: public TObject

Function Members (Methods)

public:
AliLHCData()
AliLHCData(const TMap* dcsMap, double tmin = 0, double tmax = 1.e10)
AliLHCData(const Char_t* dcsFile, double tmin = 0, double tmax = 1.e10)
virtual~AliLHCData()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
TGraph*ExportGraph(Int_t* coord, Int_t elID = 0) const
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
Bool_tFillData(const TMap* dcsMap, double tmin = 0, double tmax = 1.e20)
Bool_tFillData(const Char_t* dcsFile, double tmin = 0, double tmax = 1.e20)
Int_tFindEntryValidFor(int start, int nrec, double tstamp) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TObject*FindRecValidFor(int start, int nrec, double tstamp) const
voidFlagInteractingBunches(const Int_t* beam1, const Int_t* beam2)
static Int_tGetBCId(int bucket, int beamID)
AliLHCDipValF*GetBckgAlice(int bg, int i = 0) const
Float_tGetBckgAlice(int bg, Double_t tStamp) const
AliLHCDipValF*GetBeamSigmaH(int bm, int i = 0) const
AliLHCDipValF*GetBeamSigmaV(int bm, int i = 0) const
AliLHCDipValF*GetBPTXdeltaTB1B2(int i = 0) const
AliLHCDipValF*GetBPTXdeltaTRMSB1B2(int i = 0) const
AliLHCDipValF*GetBPTXPhase(int bm, int i = 0) const
AliLHCDipValF*GetBPTXPhaseRMS(int bm, int i = 0) const
AliLHCDipValF*GetBPTXPhaseShift(int bm, int i = 0) const
AliLHCDipValI*GetBunchConfigDeclared(int bm, int i = 0) const
AliLHCDipValI*GetBunchConfigDeclared(int beam, double tstamp) const
AliLHCDipValI*GetBunchConfigMeasured(int bm, int i = 0) const
AliLHCDipValI*GetBunchConfigMeasured(int beam, double tstamp) const
AliLHCDipValF*GetBunchLengths(int bm, int i = 0) const
AliLHCDipValF*GetCollimJawPos(int coll, int jaw, int i = 0) const
AliLHCDipValF*GetCrossAngle(int lr, int i = 0) const
const TObjArray&GetData() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
AliLHCDipValF*GetEmittanceH(int bm, int i = 0) const
AliLHCDipValF*GetEmittanceV(int bm, int i = 0) const
Int_tGetFillNumber() const
virtual const char*TObject::GetIconName() const
AliLHCDipValC*GetInjectionScheme(int i = 0) const
AliLHCDipValF*GetIntensityPerBunch(int bm, int i = 0) const
AliLHCDipValF*GetLumiAlice(int i = 0) const
Float_tGetLumiAlice(Double_t tStamp) const
AliLHCDipValF*GetLumiAliceBunch(int i = 0) const
AliLHCDipValF*GetLumiAliceSBDelivered(int i = 0) const
Float_tGetLumiAliceSBDelivered(Double_t tStamp) const
AliLHCDipValI*GetLuminosityAcqMode(int lr, int i = 0) const
AliLHCDipValF*GetLuminosityPerBunch(int lr, int i = 0) const
AliLHCDipValF*GetLuminosityTotal(int lr, int i = 0) const
Int_tGetMeanIntensity(int beamID, Double_t& colliding, Double_t& noncolliding, const TObjArray* bcmasks = 0) const
virtual const char*TObject::GetName() const
Int_tGetNBckgAlice(int bg) const
Int_tGetNBeamSigmaH(int bm) const
Int_tGetNBeamSigmaV(int bm) const
Int_tGetNBPTXdeltaTB1B2() const
Int_tGetNBPTXdeltaTRMSB1B2() const
Int_tGetNBPTXPhase(int bm) const
Int_tGetNBPTXPhaseRMS(int bm) const
Int_tGetNBPTXPhaseShift(int bm) const
Int_tGetNBunchConfigDeclared(int bm) const
Int_tGetNBunchConfigMeasured(int bm) const
Int_tGetNBunchLengths(int bm) const
Int_tGetNCollimatorJawPos(int coll, int jaw) const
Int_tGetNCrossingAngle(int lr) const
Int_tGetNEmittanceH(int bm) const
Int_tGetNEmittanceV(int bm) const
Int_tGetNInjectionScheme() const
Int_tGetNIntensityPerBunch(int bm) const
Int_tGetNInteractingBunchesDeclared(int i = 0) const
Int_tGetNInteractingBunchesMeasured(int i = 0) const
Int_tGetNLumiAlice() const
Int_tGetNLumiAliceBunch() const
Int_tGetNLumiAliceSBDelivered() const
Int_tGetNLuminosityAcqMode(int lr) const
Int_tGetNLuminosityPerBunch(int lr) const
Int_tGetNLuminosityTotal(int lr) const
Int_tGetNRCAngleH() const
Int_tGetNRCAngleV() const
Int_tGetNRCBetaStar() const
Int_tGetNTotalIntensity(int bm) const
Int_tGetNTotalIntensityAv(int bm) const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
const Int_t*GetOffsBckgAlice(int bg) const
const Int_t*GetOffsBeamSigmaH(int bm) const
const Int_t*GetOffsBeamSigmaV(int bm) const
const Int_t*GetOffsBPTXdeltaTB1B2() const
const Int_t*GetOffsBPTXdeltaTRMSB1B2() const
const Int_t*GetOffsBPTXPhase(int bm) const
const Int_t*GetOffsBPTXPhaseRMS(int bm) const
const Int_t*GetOffsBPTXPhaseShift(int bm) const
const Int_t*GetOffsBunchConfigDeclared(int bm) const
const Int_t*GetOffsBunchConfigMeasured(int bm) const
const Int_t*GetOffsBunchLengths(int bm) const
const Int_t*GetOffsCollimatorJawPos(int coll, int jaw) const
const Int_t*GetOffsCrossingAngle(int lr) const
const Int_t*GetOffsEmittanceH(int bm) const
const Int_t*GetOffsEmittanceV(int bm) const
const Int_t*GetOffsInjectionScheme() const
const Int_t*GetOffsIntensityPerBunch(int bm) const
const Int_t*GetOffsLumiAlice() const
const Int_t*GetOffsLumiAliceBunch() const
const Int_t*GetOffsLumiAliceSBDelivered() const
const Int_t*GetOffsLuminosityAcqMode(int lr) const
const Int_t*GetOffsLuminosityPerBunch(int lr) const
const Int_t*GetOffsLuminosityTotal(int lr) const
const Int_t*GetOffsRCAngleH() const
const Int_t*GetOffsRCAngleV() const
const Int_t*GetOffsRCBetaStar() const
const Int_t*GetOffsTotalIntensity(int bm) const
const Int_t*GetOffsTotalIntensityAv(int bm) const
virtual Option_t*TObject::GetOption() const
AliLHCDipValF*GetRCAngleH(int i = 0) const
AliLHCDipValF*GetRCAngleV(int i = 0) const
AliLHCDipValF*GetRCBetaStar(int i = 0) const
virtual const char*TObject::GetTitle() const
Double_tGetTMax() const
Double_tGetTMin() const
AliLHCDipValF*GetTotalIntensity(int bm, int i = 0) const
AliLHCDipValF*GetTotalIntensityAv(int bm, int i = 0) const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Int_tIsPilotPresent(int i = 0) const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetFillNumber(Int_t fill)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetTMax(Double_t t)
voidSetTMin(Double_t t)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
AliLHCData(const AliLHCData& src)
virtual voidClear(Option_t* opt = "")
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Double_tExtractDouble(AliDCSArray* dcsArray, Int_t el) const
Int_tExtractInt(AliDCSArray* dcsArray, Int_t el) const
TString&ExtractString(AliDCSArray* dcsArray) const
Int_tFillAcqMode(int* refs, const char* rec)
Int_tFillBCLuminosities(int* refs, const char* rec, const char* recErr, Int_t useBeam, Double_t maxAbsVal = 1.e30)
Int_tFillBunchConfig(int* refs, const char* rec)
Int_tFillBunchInfo(int* refs, const char* rec, int ibm, Bool_t inRealSlots, Double_t maxAbsVal = 1.e30)
Bool_tFillData(double tmin = 0, double tmax = 1.e20)
Int_tFillScalarRecord(int* refs, const char* rec, const char* recErr = 0, Double_t maxAbsVal = 1.e30)
Int_tFillStringRecord(int* refs, const char* rec)
TObjArray*GetDCSEntry(const char* key, int& entry, int& last, double tmin, double tmax) const
Bool_tGoodPairID(int beam) const
Bool_tIzZero(double val, double tol = 1e-16) const
voidTObject::MakeZombie()
AliLHCData&operator=(const AliLHCData&)
voidPrintAux(Bool_t full, const Int_t* refs, Option_t* opt = "") const
Int_tTimeDifference(double v1, double v2, double tol = 0.9) const

Data Members

public:
enum { kStart
kNStor
};
enum BeamID_t { kBeam1
kBeam2
};
enum BgID_t { kBg1
kBg2
kBg3
kNBGs
};
enum Proj_t { kX
kY
};
enum Side_t { kLeft
kRight
};
enum Collim_t { kTCTVB4L2
kTCTVB4R2
kTCLIA4R2
kNCollimators
};
enum ColJaw_t { kGapDn
kGapUp
kLeftDn
kLeftUp
kRightDn
kRightUp
kNJaws
};
enum { kMaxBSlots
kOffsBeam1
kOffsBeam2
kMarginSOR
kMarginEOR
kIntTot
kIntTotAv
kIntBunchAv
kLumAcqMode
kLumTot
kLumTotErr
kLumBunch
kLumBunchErr
kLumCrossAng
kLumCrossAngErr
kBunchConf
kFillNum
kBunchLgtNB
kBunchLgt
kBunchLgtFillB
kRCInjSch
kRCBeta
kRCCrossAng
kRCVang
kBeamSzAcqMode
kBeamSzSigH
kBeamSzSigV
kBeamSzEmittH
kBeamSzEmittV
kBeamSzSigHErr
kBeamSzSigVErr
kCollPos
kBPTXdeltaTB1B2
kBPTXdeltaTRMSB1B2
kBPTXPhase
kBPTXPhaseRMS
kBPTXPhaseShift
kALILumiTotalInst
kALILumiTotalDeliveredStabBeam
kALILumiBunchInst
kALIBackground
kNRecordTypes
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Int_tfBPTXPhase[2][2]BPTX_Phase_B1, and BPTX_Phase_B2 : Float |kBPTXPhase
Int_tfBPTXPhaseRMS[2][2]BPTX_PhaseRMS_B1, and BPTX_PhaseRMS_B2 : Float |kBPTXPhaseRMS
Int_tfBPTXPhaseShift[2][2]BPTX_Phase_Shift_B1 and BPTX_Phase_Shift_B2 : Float |kBPTXPhaseShift
Int_tfBPTXdTB1B2[2]BPTX_deltaT_B1_B2 : Float |kBPTXdeltaTB1B2,
Int_tfBPTXdTRMSB1B2[2]BPTX_deltaTRMS_B1_B2 : Float |kBPTXdeltaTRMSB1B2,
Int_tfBckgAlice[3][2]backgrounds measured by Alice : Float |kALIBackground1,2,3
Int_tfBeamSigmaH[2][2]beam H sigma and error : Float |kBeamSzSigH,kBeamSzSigHErr
Int_tfBeamSigmaV[2][2]beam V sigma and error : Float |kBeamSzSigV,kBeamSzSigVErr
Int_tfBunchConfDecl[2][2]declared beam configuration : Float |kBunchConf
Int_tfBunchConfMeas[2][2]measured beam configuration : Int |kBunchLgtFillB
Int_tfBunchLengths[2][2]measured beam lenghts : Float |kBunchLgt
Int_tfCollimators[3][6][2]collimator jaws positions : Float |kCollPos
Int_tfCrossAngle[2][2]crossing angle at IP2 and its error : Float |kLimCrossAng, kLumCrossAngErr
TObjArrayfDatasingle storage for various records
Int_tfEmittanceH[2][2]beam H emittances : Float |kBeamSzEmittH
Int_tfEmittanceV[2][2]beam V emittances : Float |kBeamSzEmittV
Int_tfFillNumberfill number : kFillNum
Int_tfIntensPerBunch[2][2]bunch-by-bunch intensities : Float |kIntBunchAv
Int_tfIntensTotal[2][2]total beam intensities : Float |kIntTot
Int_tfIntensTotalAv[2][2]total beam intensities from bunch averages : Float |kIntTotAv
Int_tfLumiAlice[2]luminosity measured by Alice, Total_Inst : Float |kALILumiTotalInst
Int_tfLumiAliceBbB[2]luminosity measured by Alice, B-by-B : Float |kALILumiBunchInst
Int_tfLumiAliceStB[2]luminosity measured by Alice, Deli.StabBeam : Float |kALILumiTotalDeliveredStabBeam
Int_tfLuminAcqMode[2][2]luminosity acquisition mode : Int |kLumAcqMode
Int_tfLuminPerBC[2][2]luminosity at IP2 for each BC and its error : Float |kLumBunch,kLumBunchErr
Int_tfLuminTotal[2][2]total luminosity at IP2 and its error : Float |kLumTot, kLumTotErr
Int_tfRCAngH[2]horisontal angle : Float |kRCCrossAng
Int_tfRCAngV[2]vertical angle : Float |kRCVang
Int_tfRCBeta[2]target beta : Float |kRCBeta
Int_tfRCInjScheme[2]active injection scheme : String |kRCInjScheme
Double_tfTMaxselection timeMax
Double_tfTMinselection timeMin
static const Char_t*fgkDCSColJaws[2147483647]names of collimator pieces
static const Char_t*fgkDCSColNames[2147483647]collimators to extract
static const Char_t*fgkDCSNames[2147483647]beam related DCS names to extract
private:
const Char_t*fkFile2Process! name of DCS file
const TMap*fkMap2Process! DCS map to process

Class Charts

Inheritance Chart:
TObject
AliLHCData

Function documentation

AliLHCData(const TMap* dcsMap, double tmin = 0, double tmax = 1.e10)
AliLHCData(const Char_t* dcsFile, double tmin = 0, double tmax = 1.e10)
Bool_t FillData(const TMap* dcsMap, double tmin = 0, double tmax = 1.e20)
 process DCS map and fill all fields.
Bool_t FillData(const Char_t* dcsFile, double tmin = 0, double tmax = 1.e20)
 process DCS file and fill all fields.
Bool_t FillData(double tmin = 0, double tmax = 1.e20)
 process DCS map and fill all fields.
 Accept only entries with timestamp between tmin and tmax

TObjArray* GetDCSEntry(const char* key, int& entry, int& last, double tmin, double tmax) const
 extract array from the DCS map or file and find the first entry within the time limits
Int_t TimeDifference(double v1, double v2, double tol = 0.9) const
 return 0 if the times are the same within the tolerance
        1 if v1>v2
       -1 if v1<v2
Bool_t GoodPairID(int beam) const
 check for correct beam identifier
AliLHCDipValI* GetBunchConfigMeasured(int beam, double tstamp) const
 find measured bunch configuration valid for given tstamp
AliLHCDipValI* GetBunchConfigDeclared(int beam, double tstamp) const
 find declared bunch configuration valid for given tstamp
TObject* FindRecValidFor(int start, int nrec, double tstamp) const
 find record within this limits valid for given tstamp (i.e. the last one before or equal to tstamp)
Int_t FillScalarRecord(int* refs, const char* rec, const char* recErr = 0, Double_t maxAbsVal = 1.e30)
 fill record for scalar value, optionally accompanied by measurement error

Int_t FillBunchConfig(int* refs, const char* rec)
 fill record for bunch configuration

Int_t FillAcqMode(int* refs, const char* rec)
 fill acquisition mode

Int_t FillStringRecord(int* refs, const char* rec)
 fill record with string value

Int_t FillBunchInfo(int* refs, const char* rec, int ibm, Bool_t inRealSlots, Double_t maxAbsVal = 1.e30)
 fill bunch properties for beam ibm
 if inRealSlots = true, then the value is taken from bunchRFbucket/10, otherwise, the value
 for the i-th bunch is taken from the i-th element

Int_t FillBCLuminosities(int* refs, const char* rec, const char* recErr, Int_t useBeam, Double_t maxAbsVal = 1.e30)
 fill luminosities per bunch crossing

Int_t ExtractInt(AliDCSArray* dcsArray, Int_t el) const
 extract integer from the dcsArray
Double_t ExtractDouble(AliDCSArray* dcsArray, Int_t el) const
 extract double from the dcsArray
TString& ExtractString(AliDCSArray* dcsArray) const
 extract string from the dcsArray
void Print(Option_t* opt = "") const
 print full info
void PrintAux(Bool_t full, const Int_t* refs, Option_t* opt = "") const
 aux method to print the reocrds of the same type
void Clear(Option_t* opt = "")
 clear all info
Int_t GetNInteractingBunchesMeasured(int i = 0) const
 get number of interacting bunches at IR2
Int_t GetNInteractingBunchesDeclared(int i = 0) const
 get number of interacting bunches at IR2
Int_t IsPilotPresent(int i = 0) const
 check in the filling scheme is the pilot bunch is present
void FlagInteractingBunches(const Int_t* beam1, const Int_t* beam2)
 assign - sign to interacting bunches

Int_t GetMeanIntensity(int beamID, Double_t& colliding, Double_t& noncolliding, const TObjArray* bcmasks = 0) const
 get average intensity for all, colliding and non-colliding bunches
 on success returns number of intensity records used (1 per ~10 min)
 If triggered BC masks are provided, calculation is done for Triggered BC only
TGraph* ExportGraph(Int_t* coord, Int_t elID = 0) const
 export time/values to graph:
 coord: int[2] array with 1st entry and number of entries stored, obtained via GetOffs... method
 elID - element of the AliLHCDipValT array to extract
Int_t GetNCollimatorJawPos(int coll, int jaw) const
const Int_t* GetOffsCollimatorJawPos(int coll, int jaw) const
AliLHCDipValI* GetBunchConfigMeasured(int bm, int i = 0) const
AliLHCDipValF* GetBunchLengths(int bm, int i = 0) const
AliLHCDipValI* GetBunchConfigDeclared(int bm, int i = 0) const
AliLHCDipValF* GetTotalIntensity(int bm, int i = 0) const
AliLHCDipValF* GetTotalIntensityAv(int bm, int i = 0) const
AliLHCDipValF* GetIntensityPerBunch(int bm, int i = 0) const
AliLHCDipValF* GetEmittanceH(int bm, int i = 0) const
AliLHCDipValF* GetEmittanceV(int bm, int i = 0) const
AliLHCDipValF* GetBeamSigmaH(int bm, int i = 0) const
AliLHCDipValF* GetBeamSigmaV(int bm, int i = 0) const
AliLHCDipValF* GetLuminosityTotal(int lr, int i = 0) const
AliLHCDipValF* GetLuminosityPerBunch(int lr, int i = 0) const
AliLHCDipValI* GetLuminosityAcqMode(int lr, int i = 0) const
AliLHCDipValF* GetCrossAngle(int lr, int i = 0) const
AliLHCDipValC* GetInjectionScheme(int i = 0) const
AliLHCDipValF* GetRCBetaStar(int i = 0) const
AliLHCDipValF* GetRCAngleH(int i = 0) const
AliLHCDipValF* GetRCAngleV(int i = 0) const
AliLHCDipValF* GetCollimJawPos(int coll, int jaw, int i = 0) const
AliLHCDipValF* GetLumiAlice(int i = 0) const
AliLHCDipValF* GetLumiAliceSBDelivered(int i = 0) const
AliLHCDipValF* GetLumiAliceBunch(int i = 0) const
AliLHCDipValF* GetBckgAlice(int bg, int i = 0) const
AliLHCDipValF* GetBPTXdeltaTB1B2(int i = 0) const
AliLHCDipValF* GetBPTXdeltaTRMSB1B2(int i = 0) const
AliLHCDipValF* GetBPTXPhase(int bm, int i = 0) const
AliLHCDipValF* GetBPTXPhaseRMS(int bm, int i = 0) const
AliLHCDipValF* GetBPTXPhaseShift(int bm, int i = 0) const
Float_t GetLumiAlice(Double_t tStamp) const
Float_t GetLumiAliceSBDelivered(Double_t tStamp) const
Float_t GetBckgAlice(int bg, Double_t tStamp) const
Int_t FindEntryValidFor(int start, int nrec, double tstamp) const
 find index of record within this limits valid for given tstamp (i.e. the last one before or equal to tstamp)
AliLHCData()
le

{Clear();}
AliLHCData(const TMap* dcsMap, double tmin = 0, double tmax = 1.e10)
virtual ~AliLHCData()
{}
Double_t GetTMin() const
{return fTMin;}
Double_t GetTMax() const
{return fTMax;}
Int_t GetFillNumber() const
{return fFillNumber;}
void SetFillNumber(Int_t fill)
{fFillNumber = fill;}
void SetTMin(Double_t t)
{fTMin = t<0?0:(t>1e10?1e10:t);}
void SetTMax(Double_t t)
{fTMax = t<0?0:(t>1e10?1e10:t);}
Int_t GetNBunchConfigMeasured(int bm) const
{return GoodPairID(bm)?fBunchConfMeas[bm][kNStor]:-1;}
Int_t GetNBunchConfigDeclared(int bm) const
{return GoodPairID(bm)?fBunchConfDecl[bm][kNStor]:-1;}
Int_t GetNBunchLengths(int bm) const
{return GoodPairID(bm)?fBunchLengths[bm][kNStor]:-1;}
Int_t GetNTotalIntensity(int bm) const
{return GoodPairID(bm)?fIntensTotal[bm][kNStor]:-1;}
Int_t GetNTotalIntensityAv(int bm) const
{return GoodPairID(bm)?fIntensTotalAv[bm][kNStor]:-1;}
Int_t GetNIntensityPerBunch(int bm) const
{return GoodPairID(bm)?fIntensPerBunch[bm][kNStor]:-1;}
Int_t GetNEmittanceH(int bm) const
{return GoodPairID(bm)?fEmittanceH[bm][kNStor]:-1;}
Int_t GetNEmittanceV(int bm) const
{return GoodPairID(bm)?fEmittanceV[bm][kNStor]:-1;}
Int_t GetNBeamSigmaH(int bm) const
{return GoodPairID(bm)?fBeamSigmaH[bm][kNStor]:-1;}
Int_t GetNBeamSigmaV(int bm) const
{return GoodPairID(bm)?fBeamSigmaV[bm][kNStor]:-1;}
Int_t GetNLuminosityTotal(int lr) const
{return GoodPairID(lr)?fLuminTotal[lr][kNStor]:-1;}
Int_t GetNLuminosityPerBunch(int lr) const
{return GoodPairID(lr)?fLuminPerBC[lr][kNStor]:-1;}
Int_t GetNLuminosityAcqMode(int lr) const
{return GoodPairID(lr)?fLuminAcqMode[lr][kNStor]:-1;}
Int_t GetNCrossingAngle(int lr) const
{return GoodPairID(lr)?fCrossAngle[lr][kNStor]:-1;}
Int_t GetNInjectionScheme() const
{return fRCInjScheme[kNStor];}
Int_t GetNRCBetaStar() const
{return fRCBeta[kNStor];}
Int_t GetNRCAngleH() const
{return fRCAngH[kNStor];}
Int_t GetNRCAngleV() const
{return fRCAngV[kNStor];}
Int_t GetNLumiAlice() const
{return fLumiAlice[kNStor];}
Int_t GetNLumiAliceSBDelivered() const
Int_t GetNLumiAliceBunch() const
Int_t GetNBckgAlice(int bg) const
{return (bg>-1&&bg<kNBGs) ? fBckgAlice[bg][kNStor] : -1;}
Int_t GetNBPTXdeltaTB1B2() const
{return fBPTXdTB1B2[kNStor];}
Int_t GetNBPTXdeltaTRMSB1B2() const
Int_t GetNBPTXPhase(int bm) const
{return GoodPairID(bm)?fBPTXPhase[bm][kNStor]:-1;}
Int_t GetNBPTXPhaseRMS(int bm) const
{return GoodPairID(bm)?fBPTXPhaseRMS[bm][kNStor]:-1;}
Int_t GetNBPTXPhaseShift(int bm) const

{return GoodPairID(bm)?fBPTXPhaseShift[bm][kNStor]:-1;}
const Int_t* GetOffsBunchConfigMeasured(int bm) const
 return array with beginning [0] and number of records for corresponding info (in the fData)
{return GoodPairID(bm)?fBunchConfMeas[bm]:0;}
const Int_t* GetOffsBunchConfigDeclared(int bm) const
{return GoodPairID(bm)?fBunchConfDecl[bm]:0;}
const Int_t* GetOffsBunchLengths(int bm) const
{return GoodPairID(bm)?fBunchLengths[bm]:0;}
const Int_t* GetOffsTotalIntensity(int bm) const
{return GoodPairID(bm)?fIntensTotal[bm]:0;}
const Int_t* GetOffsTotalIntensityAv(int bm) const
{return GoodPairID(bm)?fIntensTotalAv[bm]:0;}
const Int_t* GetOffsIntensityPerBunch(int bm) const
{return GoodPairID(bm)?fIntensPerBunch[bm]:0;}
const Int_t* GetOffsEmittanceH(int bm) const
{return GoodPairID(bm)?fEmittanceH[bm]:0;}
const Int_t* GetOffsEmittanceV(int bm) const
{return GoodPairID(bm)?fEmittanceV[bm]:0;}
const Int_t* GetOffsBeamSigmaH(int bm) const
{return GoodPairID(bm)?fBeamSigmaH[bm]:0;}
const Int_t* GetOffsBeamSigmaV(int bm) const
{return GoodPairID(bm)?fBeamSigmaV[bm]:0;}
const Int_t* GetOffsLuminosityTotal(int lr) const
{return GoodPairID(lr)?fLuminTotal[lr]:0;}
const Int_t* GetOffsLuminosityPerBunch(int lr) const
{return GoodPairID(lr)?fLuminPerBC[lr]:0;}
const Int_t* GetOffsLuminosityAcqMode(int lr) const
{return GoodPairID(lr)?fLuminAcqMode[lr]:0;}
const Int_t* GetOffsCrossingAngle(int lr) const
{return GoodPairID(lr)?fCrossAngle[lr]:0;}
const Int_t* GetOffsInjectionScheme() const
{return fRCInjScheme;}
const Int_t* GetOffsRCBetaStar() const
{return fRCBeta;}
const Int_t* GetOffsRCAngleH() const
{return fRCAngH;}
const Int_t* GetOffsRCAngleV() const
{return fRCAngV;}
const Int_t* GetOffsLumiAlice() const
{return fLumiAlice;}
const Int_t* GetOffsLumiAliceSBDelivered() const
{return fLumiAliceStB;}
const Int_t* GetOffsLumiAliceBunch() const
{return fLumiAliceBbB;}
const Int_t* GetOffsBckgAlice(int bg) const
{return (bg>-1&&bg<kNBGs) ? fBckgAlice[bg] : 0;}
const Int_t* GetOffsBPTXdeltaTB1B2() const
{return fBPTXdTB1B2;}
const Int_t* GetOffsBPTXdeltaTRMSB1B2() const
{return fBPTXdTRMSB1B2;}
const Int_t* GetOffsBPTXPhase(int bm) const
{return GoodPairID(bm)?fBPTXPhase[bm]:0;}
const Int_t* GetOffsBPTXPhaseRMS(int bm) const
{return GoodPairID(bm)?fBPTXPhaseRMS[bm]:0;}
const Int_t* GetOffsBPTXPhaseShift(int bm) const
{return GoodPairID(bm)?fBPTXPhaseShift[bm]:0;}
const TObjArray& GetData() const
{return fData;}
Int_t GetBCId(int bucket, int beamID)
 for retrofitting, these methods has to be public
  void                  FillLumiAliceOFL(Int_t nrec, Int_t* time, Double_t* val);
  void                  FillBckgAliceOFL(Int_t nrec, Int_t* time, Double_t* val);
{return (TMath::Abs(bucket)/10 + (beamID==0 ? kOffsBeam1:kOffsBeam2))%kMaxBSlots;}
AliLHCData& operator=(const AliLHCData& )
{ /*dummy*/ return *this;}
Bool_t IzZero(double val, double tol = 1e-16) const
{return TMath::Abs(val)<tol;}