79 AliLHCData(
const TMap* dcsMap,
double tmin=0,
double tmax=1.e10);
80 AliLHCData(
const Char_t* dcsFile,
double tmin=0,
double tmax=1.e10);
83 Bool_t
FillData(
const TMap* dcsMap,
double tmin=0,
double tmax=1.e20);
84 Bool_t
FillData(
const Char_t* dcsFile,
double tmin=0,
double tmax=1.e20);
93 virtual void Print(
const Option_t *opt=
"")
const;
94 TGraph*
ExportGraph(Int_t *coord, Int_t elID=0)
const;
218 Int_t
GetBCId(
int bucket,
int beamID)
const;
226 Bool_t
FillData(
double tmin=0,
double tmax=1.e20);
227 virtual void Clear(
const Option_t *opt=
"");
228 void PrintAux(Bool_t full,
const Int_t refs[2],
const Option_t *opt=
"")
const;
230 Int_t
FillScalarRecord(
int refs[2],
const char*
rec,
const char* recErr=0, Double_t maxAbsVal=1.e30);
234 Int_t
FillBunchInfo(
int refs[2],
const char* rec,
int ibm, Bool_t inRealSlots, Double_t maxAbsVal=1.e30);
235 Int_t
FillBCLuminosities(
int refs[2],
const char* rec,
const char* recErr, Int_t useBeam, Double_t maxAbsVal=1.e30);
243 Bool_t
IzZero(
double val,
double tol=1e-16)
const {
return TMath::Abs(val)<tol;}
391 return (coll>=0 && coll<kNCollimators && jaw>=0 && jaw<
kNJaws &&
442 if (bg<0||bg>=
kNBGs)
return 0;
453 for (idx=0;idx<nrec;idx++) {
456 return (idx<nrec) ? idx : nrec-1;
464 return (TMath::Abs(bucket)/10 + offs)%
kMaxBSlots;
Int_t GetNBunchConfigDeclared(int bm) const
Int_t TimeDifference(double v1, double v2, double tol=0.9) const
AliLHCDipValF * GetEmittanceV(int bm, int i=0) const
const TObjArray & GetData() const
AliLHCDipValF * GetBckgAlice(int bg, int i=0) const
AliLHCDipValF * GetRCBetaStar(int i=0) const
AliLHCDipValF * GetBPTXdeltaTRMSB1B2(int i=0) const
AliLHCDipValF * GetTotalIntensity(int bm, int i=0) const
TObject * FindRecValidFor(int start, int nrec, double tstamp) const
const Int_t * GetOffsLuminosityAcqMode(int lr) const
AliLHCDipValF * GetBunchLengths(int bm, int i=0) const
Int_t fIntensPerBunch[2][2]
Int_t GetNLumiAlice() const
AliLHCDipValF * GetBeamSigmaV(int bm, int i=0) const
Bool_t FillData(const TMap *dcsMap, double tmin=0, double tmax=1.e20)
Int_t GetNBPTXPhase(int bm) const
static const Char_t * fgkDCSColJaws[]
Int_t GetNBeamSigmaH(int bm) const
virtual void Print(const Option_t *opt="") const
AliLHCDipValF * GetLumiAliceSBDelivered(int i=0) const
Int_t fLuminAcqMode[2][2]
Int_t IsPilotPresent(int i=0) const
const Int_t * GetOffsBckgAlice(int bg) const
const Int_t * GetOffsBunchLengths(int bm) const
AliLHCDipValF * GetEmittanceH(int bm, int i=0) const
const Char_t * fkFile2Process
Int_t fIntensTotalAv[2][2]
const Int_t * GetOffsLuminosityTotal(int lr) const
Int_t FillScalarRecord(int refs[2], const char *rec, const char *recErr=0, Double_t maxAbsVal=1.e30)
static const Char_t * fgkDCSColNames[]
const Int_t * GetOffsLumiAliceSBDelivered() const
AliLHCDipValF * GetLumiAliceBunch(int i=0) const
Int_t GetNLuminosityTotal(int lr) const
Int_t GetNBPTXPhaseShift(int bm) const
const Int_t * GetOffsRCAngleH() const
Int_t GetNBPTXdeltaTRMSB1B2() const
const Int_t * GetOffsBPTXPhase(int bm) const
AliLHCDipValI * GetBunchConfigDeclared(int bm, int i=0) const
Int_t GetNRCBetaStar() const
const Int_t * GetOffsEmittanceV(int bm) const
AliLHCData(const AliLHCData &src)
AliLHCDipValF * GetCrossAngle(int lr, int i=0) const
Int_t GetNEmittanceH(int bm) const
const Int_t * GetOffsLumiAliceBunch() const
Int_t GetNLuminosityPerBunch(int lr) const
const Int_t * GetOffsEmittanceH(int bm) const
AliLHCDipValF * GetBPTXPhase(int bm, int i=0) const
Int_t fBPTXPhaseShift[2][2]
AliLHCDipValF * GetIntensityPerBunch(int bm, int i=0) const
AliLHCDipValF * GetBeamSigmaH(int bm, int i=0) const
Int_t FillBCLuminosities(int refs[2], const char *rec, const char *recErr, Int_t useBeam, Double_t maxAbsVal=1.e30)
AliLHCDipValF * GetCollimJawPos(int coll, int jaw, int i=0) const
const Int_t * GetOffsIntensityPerBunch(int bm) const
Int_t GetNBPTXdeltaTB1B2() const
const Int_t * GetOffsCrossingAngle(int lr) const
AliLHCDipValF * GetTotalIntensityAv(int bm, int i=0) const
Int_t GetNInjectionScheme() const
const Int_t * GetOffsRCBetaStar() const
AliLHCData & operator=(const AliLHCData &)
AliLHCDipValF * GetLuminosityPerBunch(int lr, int i=0) const
Int_t GetNCrossingAngle(int lr) const
void FlagInteractingBunches(const Int_t beam1[2], const Int_t beam2[2])
static const Char_t * fgkDCSNames[]
const Int_t * GetOffsBPTXdeltaTB1B2() const
AliLHCDipValF * GetLuminosityTotal(int lr, int i=0) const
Int_t GetNTotalIntensityAv(int bm) const
virtual void Clear(const Option_t *opt="")
Int_t GetNLumiAliceSBDelivered() const
Int_t GetNBeamSigmaV(int bm) const
AliLHCDipValI * GetLuminosityAcqMode(int lr, int i=0) const
Int_t FillBunchConfig(int refs[2], const char *rec)
const Int_t * GetOffsInjectionScheme() const
void rec(const char *filename="raw.root")
const Int_t * GetOffsLuminosityPerBunch(int lr) const
Int_t GetFillNumber() const
AliLHCDipValF * GetBPTXPhaseRMS(int bm, int i=0) const
Int_t GetNCollimatorJawPos(int coll, int jaw) const
Int_t FillStringRecord(int refs[2], const char *rec)
AliLHCDipValI * GetBunchConfigMeasured(int bm, int i=0) const
Int_t GetNLumiAliceBunch() const
Int_t fBunchConfDecl[2][2]
Int_t GetNEmittanceV(int bm) const
Int_t GetNBunchConfigMeasured(int bm) const
Int_t GetNInteractingBunchesDeclared(int i=0) const
TObjArray * GetDCSEntry(const char *key, int &entry, int &last, double tmin, double tmax) const
const Int_t * GetOffsCollimatorJawPos(int coll, int jaw) const
Int_t fBPTXPhaseRMS[2][2]
Int_t GetBCId(int bucket, int beamID) const
Int_t GetNIntensityPerBunch(int bm) const
const Int_t * GetOffsBunchConfigMeasured(int bm) const
const Int_t * GetOffsTotalIntensity(int bm) const
Bool_t GoodPairID(int beam) const
Int_t GetNRCAngleH() const
AliLHCDipValF * GetBPTXPhaseShift(int bm, int i=0) const
AliLHCDipValF * GetLumiAlice(int i=0) const
Int_t GetNLuminosityAcqMode(int lr) const
AliLHCDipValC * GetInjectionScheme(int i=0) const
const TMap * fkMap2Process
name of DCS file
Int_t GetNInteractingBunchesMeasured(int i=0) const
Int_t fBunchLengths[2][2]
Int_t FillBunchInfo(int refs[2], const char *rec, int ibm, Bool_t inRealSlots, Double_t maxAbsVal=1.e30)
const Int_t * GetOffsLumiAlice() const
const Int_t * GetOffsBPTXPhaseRMS(int bm) const
Int_t GetMeanIntensity(int beamID, Double_t &colliding, Double_t &noncolliding, const TObjArray *bcmasks=0) const
Int_t fBunchConfMeas[2][2]
const Int_t * GetOffsBPTXdeltaTRMSB1B2() const
const Int_t * GetOffsBeamSigmaH(int bm) const
Int_t GetNTotalIntensity(int bm) const
Int_t GetNBckgAlice(int bg) const
Int_t ExtractInt(AliDCSArray *dcsArray, Int_t el) const
const Int_t * GetOffsBeamSigmaV(int bm) const
Int_t fBckgAlice[kNBGs][2]
const Int_t * GetOffsBPTXPhaseShift(int bm) const
Int_t GetNBPTXPhaseRMS(int bm) const
Double_t ExtractDouble(AliDCSArray *dcsArray, Int_t el) const
const Int_t * GetOffsBunchConfigDeclared(int bm) const
Int_t GetNRCAngleV() const
AliLHCDipValF * GetBPTXdeltaTB1B2(int i=0) const
AliLHCDipValF * GetRCAngleV(int i=0) const
Int_t FillAcqMode(int refs[2], const char *rec)
AliLHCDipValF * GetRCAngleH(int i=0) const
Int_t FindEntryValidFor(int start, int nrec, double tstamp) const
const Int_t * GetOffsRCAngleV() const
void SetFillNumber(Int_t fill)
Bool_t IzZero(double val, double tol=1e-16) const
Int_t GetNBunchLengths(int bm) const
TString & ExtractString(AliDCSArray *dcsArray) const
TGraph * ExportGraph(Int_t *coord, Int_t elID=0) const
Int_t fCollimators[kNCollimators][kNJaws][2]
const Int_t * GetOffsTotalIntensityAv(int bm) const
void PrintAux(Bool_t full, const Int_t refs[2], const Option_t *opt="") const