CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
LumiCorrector.LumiCorrector Class Reference

identical copy from online. More...

Inheritance diagram for LumiCorrector.LumiCorrector:

Public Member Functions

def __init__ (self, occ1norm=5.714e3, occ2norm=7.97e3, etnorm=1.59e3, occ1constfactor=1.0, punorm=6.37e3, alpha1=0.063, alpha2=-0.0037)
 
def AfterglowFactor (self, nBXs)
 
def getCoefficient (self, name)
 
def getNormForAlgo (self, algo)
 
def PixelAfterglowFactor (self, nBXs)
 
def setCoefficient (self, name, value)
 
def setNormForAlgo (self, algo, value)
 
def setOcc1ConstFactor (self, occ1constfactor)
 
def TotalNormOcc1 (self, TotLumi_noNorm, nBXs)
 

Public Attributes

 AfterglowMap_
 
 Alpha1_
 
 Alpha2_
 
 ETNorm_
 
 Occ1ConstFactor_
 
 Occ1Norm_
 
 Occ2Norm_
 
 pixelAfterglowMap_
 
 PUNorm_
 

Detailed Description

identical copy from online.

no drift correction

Definition at line 5 of file LumiCorrector.py.

Constructor & Destructor Documentation

def LumiCorrector.LumiCorrector.__init__ (   self,
  occ1norm = 5.714e3,
  occ2norm = 7.97e3,
  etnorm = 1.59e3,
  occ1constfactor = 1.0,
  punorm = 6.37e3,
  alpha1 = 0.063,
  alpha2 = -0.0037 
)

Definition at line 6 of file LumiCorrector.py.

6  def __init__(self,occ1norm=5.714e3,occ2norm=7.97e3,etnorm=1.59e3,occ1constfactor=1.0,punorm=6.37e3,alpha1=0.063,alpha2=-0.0037):
7  self.Occ1Norm_=occ1norm
8  self.Occ1ConstFactor_=occ1constfactor
9  self.Occ2Norm_=occ2norm
10  self.ETNorm_=etnorm
11  self.PUNorm_=punorm
12  self.Alpha1_=alpha1
13  self.Alpha2_=alpha2
14  self.AfterglowMap_=[]
15  #THIS HAS TO BE IN ASC ORDER
16  self.AfterglowMap_.append((213,0.992))
17  self.AfterglowMap_.append((321,0.990))
18  self.AfterglowMap_.append((423,0.988))
19  self.AfterglowMap_.append((597,0.985))
20  self.AfterglowMap_.append((700,0.984))
21  self.AfterglowMap_.append((873,0.981))
22  self.AfterglowMap_.append((1041,0.979))
23  self.AfterglowMap_.append((1179,0.977))
24  self.AfterglowMap_.append((1317,0.975))
26  self.pixelAfterglowMap_.append((213,0.989))
27  self.pixelAfterglowMap_.append((321,0.989))
28  self.pixelAfterglowMap_.append((423,0.985))
29  self.pixelAfterglowMap_.append((597,0.983))
30  self.pixelAfterglowMap_.append((700,0.980))
31  self.pixelAfterglowMap_.append((873,0.980))
32  self.pixelAfterglowMap_.append((1041,0.976))
33  self.pixelAfterglowMap_.append((1179,0.974))
34  self.pixelAfterglowMap_.append((1317,0.972))
def __init__(self, occ1norm=5.714e3, occ2norm=7.97e3, etnorm=1.59e3, occ1constfactor=1.0, punorm=6.37e3, alpha1=0.063, alpha2=-0.0037)
Definition: LumiCorrector.py:6

Member Function Documentation

def LumiCorrector.LumiCorrector.AfterglowFactor (   self,
  nBXs 
)

Definition at line 72 of file LumiCorrector.py.

References LumiCorrector.LumiCorrector.AfterglowMap_.

Referenced by LumiCorrector.LumiCorrector.TotalNormOcc1().

72  def AfterglowFactor(self,nBXs):
73  Afterglow = 1.0
74  for (bxthreshold,correction) in self.AfterglowMap_:
75  if nBXs >= bxthreshold :
76  Afterglow = correction
77  return Afterglow
78 
def AfterglowFactor(self, nBXs)
def LumiCorrector.LumiCorrector.getCoefficient (   self,
  name 
)

Definition at line 65 of file LumiCorrector.py.

65  def getCoefficient(self,name):
66  if name=="ALPHA1" :
67  return Alpha1_
68  if name=="ALPHA2":
69  return Alpha2_
70  return 0.0
71 
def getCoefficient(self, name)
def LumiCorrector.LumiCorrector.getNormForAlgo (   self,
  algo 
)

Definition at line 55 of file LumiCorrector.py.

References LumiCorrector.LumiCorrector.ETNorm_, LumiCorrector.LumiCorrector.Occ1ConstFactor_, LumiCorrector.LumiCorrector.Occ1Norm_, LumiCorrector.LumiCorrector.Occ2Norm_, and LumiCorrector.LumiCorrector.PUNorm_.

55  def getNormForAlgo(self,algo):
56  if algo=="OCC1" :
57  return self.Occ1Norm_*self.Occ1ConstFactor_
58  if algo=="OCC2" :
59  return self.Occ2Norm_
60  if algo=="ET" :
61  return self.ETNorm_
62  if algo=="PU" :
63  return self.PUNorm_
64  return 1.0
def getNormForAlgo(self, algo)
def LumiCorrector.LumiCorrector.PixelAfterglowFactor (   self,
  nBXs 
)

Definition at line 87 of file LumiCorrector.py.

87  def PixelAfterglowFactor(self,nBXs):
88  Afterglow = 1.0
89  for bxthreshold,correction in self.pixelAfterglowMap_.items():
90  if nBXs >= bxthreshold :
91  Afterglow = correction
92  return Afterglow
93  return Afterglow
def PixelAfterglowFactor(self, nBXs)
def LumiCorrector.LumiCorrector.setCoefficient (   self,
  name,
  value 
)

Definition at line 50 of file LumiCorrector.py.

References LumiCorrector.LumiCorrector.Alpha1_, and LumiCorrector.LumiCorrector.Alpha2_.

50  def setCoefficient(self,name,value):
51  if name=="ALPHA1":
52  self.Alpha1_=value
53  if name=="ALPHA2":
54  self.Alpha2_=value
def setCoefficient(self, name, value)
def LumiCorrector.LumiCorrector.setNormForAlgo (   self,
  algo,
  value 
)

Definition at line 35 of file LumiCorrector.py.

References LumiCorrector.LumiCorrector.Occ1Norm_, LumiCorrector.LumiCorrector.Occ2Norm_, and LumiCorrector.LumiCorrector.PUNorm_.

35  def setNormForAlgo(self,algo,value):
36  if algo=='OCC1':
37  self.Occ1Norm_=value
38  return
39  if algo=='OCC2':
40  self.Occ2Norm_=value
41  return
42  if algo=='ET':
43  selfETNorm_=value
44  return
45  if algo=='PU':
46  self.PUNorm_=value
47  return
def setNormForAlgo(self, algo, value)
def LumiCorrector.LumiCorrector.setOcc1ConstFactor (   self,
  occ1constfactor 
)

Definition at line 48 of file LumiCorrector.py.

References LumiCorrector.LumiCorrector.Occ1ConstFactor_.

48  def setOcc1ConstFactor(self,occ1constfactor):
49  self.Occ1ConstFactor_=occ1constfactor
def setOcc1ConstFactor(self, occ1constfactor)
def LumiCorrector.LumiCorrector.TotalNormOcc1 (   self,
  TotLumi_noNorm,
  nBXs 
)

Definition at line 79 of file LumiCorrector.py.

References LumiCorrector.LumiCorrector.AfterglowFactor(), LumiCorrector.LumiCorrector.Alpha1_, LumiCorrector.LumiCorrector.Alpha2_, LumiCorrector.LumiCorrector.Occ1ConstFactor_, LumiCorrector.LumiCorrector.Occ1Norm_, and LumiCorrector.LumiCorrector.PUNorm_.

79  def TotalNormOcc1(self,TotLumi_noNorm,nBXs):
80  AvgLumi = 0.
81  if nBXs>0:
82  AvgLumi = self.PUNorm_*TotLumi_noNorm/nBXs
83  else:
84  return 1.0
85  return self.Occ1Norm_*self.Occ1ConstFactor_*self.AfterglowFactor(nBXs)/(1 + self.Alpha1_*AvgLumi + self.Alpha2_*AvgLumi*AvgLumi)
86 
def TotalNormOcc1(self, TotLumi_noNorm, nBXs)
def AfterglowFactor(self, nBXs)

Member Data Documentation

LumiCorrector.LumiCorrector.AfterglowMap_

Definition at line 14 of file LumiCorrector.py.

Referenced by LumiCorrector.LumiCorrector.AfterglowFactor().

LumiCorrector.LumiCorrector.Alpha1_
LumiCorrector.LumiCorrector.Alpha2_
LumiCorrector.LumiCorrector.ETNorm_

Definition at line 10 of file LumiCorrector.py.

Referenced by LumiCorrector.LumiCorrector.getNormForAlgo().

LumiCorrector.LumiCorrector.Occ1ConstFactor_
LumiCorrector.LumiCorrector.Occ1Norm_
LumiCorrector.LumiCorrector.Occ2Norm_
LumiCorrector.LumiCorrector.pixelAfterglowMap_

Definition at line 25 of file LumiCorrector.py.

LumiCorrector.LumiCorrector.PUNorm_