From: lietava Date: Sun, 28 Apr 2013 13:19:40 +0000 (+0000) Subject: Getter for downscaling factor/busy time X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=fd55e71ce2b0dff47e96083223258c94e2c3380a Getter for downscaling factor/busy time --- diff --git a/STEER/ESD/AliTriggerClass.cxx b/STEER/ESD/AliTriggerClass.cxx index 4cf68f01707..04bb4fb7543 100644 --- a/STEER/ESD/AliTriggerClass.cxx +++ b/STEER/ESD/AliTriggerClass.cxx @@ -295,3 +295,20 @@ void AliTriggerClass::Print( const Option_t* ) const else cout << " Class is not fired " << endl; } +//______________________________________________________________________ + Int_t AliTriggerClass::GetDownscaleFactor(Double_t& ds) const +{ + // There are 2 types of downscaling: + // - Random time veto downscale (option=0 <=> bit 31=0) + // - Class busy veto (option=1 <=> bit 31=1) + // + Int_t option=0; + if(fPrescaler&(1<<31)) option=1; + if(option){ + ds = (fPrescaler&0x1ffffff)/100.; // class busy in milisec + }else{ + ds = 1.- fPrescaler/2097151.; // reduction factor in % + } + return option; +} + diff --git a/STEER/ESD/AliTriggerClass.h b/STEER/ESD/AliTriggerClass.h index 17d771373f2..8d80750bbe5 100644 --- a/STEER/ESD/AliTriggerClass.h +++ b/STEER/ESD/AliTriggerClass.h @@ -58,6 +58,7 @@ public: UInt_t GetTimeGroup() const { return fTimeGroup; } UInt_t GetTimeWindow() const { return fTimeGroup; } UInt_t GetPrescaler() const { return fPrescaler; } + Int_t GetDownscaleFactor(Double_t &ds) const; Bool_t SetMasks(AliTriggerConfiguration *config,TString &mask); void Trigger( const TObjArray& inputs , const TObjArray& functions);