Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
PlotCalibrationGains.HadPartitionPlots Class Reference
Collaboration diagram for PlotCalibrationGains.HadPartitionPlots:

Public Member Functions

def __init__ (self, name, nbins=40, minimum=0., maximum=2., XaxisTitle="", YaxisTitle="")
 
def get_partition_number (self, eta_bin)
 
def Fill (self, eta_bin, gain)
 

Public Attributes

 nPartitions
 
 ext
 
 name
 
 his_partitions
 

Static Public Attributes

 Counter
 

Detailed Description

Definition at line 562 of file PlotCalibrationGains.py.

Constructor & Destructor Documentation

◆ __init__()

def PlotCalibrationGains.HadPartitionPlots.__init__ (   self,
  name,
  nbins = 40,
  minimum = 0.,
  maximum = 2.,
  XaxisTitle = "",
  YaxisTitle = "" 
)

Definition at line 564 of file PlotCalibrationGains.py.

564  def __init__(self,name,nbins=40,minimum=0.,maximum=2.,XaxisTitle="",YaxisTitle=""):
565 
566  self.nPartitions=6
567  self.ext = ["all","00_09","09_15","15_25","25_32","32_50"]
568  self.name = ["all","Tile LB","Tile EB","HEC outer", "HEC inner","FCAL 2/3"]
569 
570  self.his_partitions = []
571 
572  # Maintain a counter of instances to assign unique histogram names
573  HadPartitionPlots.Counter += 1
574  for i_had_partition in range(0,self.nPartitions):
575  hname = ("GainTTHad_%d"%HadPartitionPlots.Counter) + self.ext[i_had_partition]
576  htitle = name+" for "+self.name[i_had_partition]
577  self.his_partitions.append(ROOT.TH1F(hname,htitle,nbins,minimum,maximum))
578 
579  setAxisTitles( self.his_partitions, XaxisTitle, YaxisTitle )
580  setAxisSizes( self.his_partitions, 0.05, 0.04 )
581 

Member Function Documentation

◆ Fill()

def PlotCalibrationGains.HadPartitionPlots.Fill (   self,
  eta_bin,
  gain 
)

Definition at line 598 of file PlotCalibrationGains.py.

598  def Fill(self,eta_bin,gain):
599  partition=self.get_partition_number(eta_bin)
600 
601  if partition > 0:
602  self.his_partitions[0].Fill(gain)
603  self.his_partitions[partition].Fill(gain)
604  else:
605  print ("Warning in HadPartitionPlots, nonexisting partition!" )
606 
607 

◆ get_partition_number()

def PlotCalibrationGains.HadPartitionPlots.get_partition_number (   self,
  eta_bin 
)

Definition at line 582 of file PlotCalibrationGains.py.

582  def get_partition_number(self,eta_bin):
583  indhad = -1
584  if ( -9 <= eta_bin and eta_bin <= 8):
585  indhad = 1
586  elif ((eta_bin>8 and eta_bin<=14) or (eta_bin>=-15 and eta_bin<-9)):
587  #elif ((eta_bin>8 and eta_bin<14) or (eta_bin>-15 and eta_bin<-9)): # cut out overlap
588  indhad = 2
589  elif ((eta_bin>14 and eta_bin<=24) or (eta_bin>=-25 and eta_bin<-15)):
590  indhad = 3
591  elif ((eta_bin>24 and eta_bin<=31) or (eta_bin>=-32 and eta_bin<-25)):
592  indhad = 4
593  elif ((eta_bin>31) or (eta_bin<-32)):
594  indhad = 5
595 
596  return indhad
597 

Member Data Documentation

◆ Counter

PlotCalibrationGains.HadPartitionPlots.Counter
static

Definition at line 563 of file PlotCalibrationGains.py.

◆ ext

PlotCalibrationGains.HadPartitionPlots.ext

Definition at line 567 of file PlotCalibrationGains.py.

◆ his_partitions

PlotCalibrationGains.HadPartitionPlots.his_partitions

Definition at line 570 of file PlotCalibrationGains.py.

◆ name

PlotCalibrationGains.HadPartitionPlots.name

Definition at line 568 of file PlotCalibrationGains.py.

◆ nPartitions

PlotCalibrationGains.HadPartitionPlots.nPartitions

Definition at line 566 of file PlotCalibrationGains.py.


The documentation for this class was generated from the following file:
dumpHVPathFromNtuple.append
bool append
Definition: dumpHVPathFromNtuple.py:91
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
PlotCalibrationGains.setAxisTitles
def setAxisTitles(histos, xtit, ytit, ztit="foo", xoff=0, yoff=0, zoff=0)
Definition: PlotCalibrationGains.py:25
PlotCalibrationGains.setAxisSizes
def setAxisSizes(histos, tsize=0.05, lsize=0.05, zsize=0.05)
Definition: PlotCalibrationGains.py:14