ATLAS Offline Software
Loading...
Searching...
No Matches
PlotCalibrationGains.HadPartitionPlots Class Reference
Collaboration diagram for PlotCalibrationGains.HadPartitionPlots:

Public Member Functions

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

Public Attributes

int nPartitions = 6
list ext = ["all","00_09","09_15","15_25","25_32","32_50"]
list name = ["all","Tile LB","Tile EB","HEC outer", "HEC inner","FCAL 2/3"]
list his_partitions = []

Static Public Attributes

int Counter = 0

Detailed Description

Definition at line 562 of file PlotCalibrationGains.py.

Constructor & Destructor Documentation

◆ __init__()

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()

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()

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

int PlotCalibrationGains.HadPartitionPlots.Counter = 0
static

Definition at line 563 of file PlotCalibrationGains.py.

◆ ext

list PlotCalibrationGains.HadPartitionPlots.ext = ["all","00_09","09_15","15_25","25_32","32_50"]

Definition at line 567 of file PlotCalibrationGains.py.

◆ his_partitions

PlotCalibrationGains.HadPartitionPlots.his_partitions = []

Definition at line 570 of file PlotCalibrationGains.py.

◆ name

list PlotCalibrationGains.HadPartitionPlots.name = ["all","Tile LB","Tile EB","HEC outer", "HEC inner","FCAL 2/3"]

Definition at line 568 of file PlotCalibrationGains.py.

◆ nPartitions

PlotCalibrationGains.HadPartitionPlots.nPartitions = 6

Definition at line 566 of file PlotCalibrationGains.py.


The documentation for this class was generated from the following file: