4 import modularAnalysis
as ma
5 from variables
import variables
8 outputfilename =
'B2CAL901-cDSTECLTRG'
10 main_path = basf2.create_path()
18 main_path.add_module(
'Progress')
21 main_path.add_module(
'ECLTRGInformation', logLevel=basf2.LogLevel.INFO, debugLevel=29)
24 def getL1Variables(n_trigs=80):
29 for ix
in range(n_trigs):
30 variables.addAlias(
'psnm_%i' % ix,
'L1PSNMBit(%i)' % ix)
31 listL1PSNM.append(
'psnm_%i' % ix)
33 variables.addAlias(
'ftdl_%i' % ix,
'L1FTDLBit(%i)' % ix)
34 listL1FTDL.append(
'ftdl_%i' % ix)
36 variables.addAlias(
'prescale_%i' % ix,
'L1PSNMBitPrescale(%i)' % ix)
37 listL1Prescales.append(
'prescale_%i' % ix)
39 return listL1PSNM, listL1FTDL, listL1Prescales
42 def getECLTRGVariables():
44 listeclEnergyTCECLCalDigit = []
45 for ix
in range(1, 577):
46 variables.addAlias(
'tc_%i' % ix,
'eclEnergyTC(%i)' % ix)
47 listeclEnergyTC.append(
'tc_%i' % ix)
49 variables.addAlias(
'tceclcal_%i' % ix,
'eclEnergyTCECLCalDigit(%i)' % ix)
50 listeclEnergyTCECLCalDigit.append(
'tceclcal_%i' % ix)
52 return listeclEnergyTC, listeclEnergyTCECLCalDigit
56 listL1PSNM, listL1FTDL, listL1Prescales = getL1Variables()
59 eclEnergyTC, eclEnergyTCECLCalDigit = getECLTRGVariables()
61 variables.addAlias(
'eclEnergySumTC_2_15',
'eclEnergySumTC(2, 15)')
62 variables.addAlias(
'eclEnergySumTCECLCalDigit_2_15_0',
'eclEnergySumTCECLCalDigit(2, 15, 0)')
63 variables.addAlias(
'eclEnergySumTCECLCalDigit_2_15_1',
'eclEnergySumTCECLCalDigit(2, 15, 1)')
66 ma.variablesToNtuple(
'',
67 variables=[
'eclEnergySumTC_2_15',
'eclEnergySumTCECLCalDigit_2_15_0',
'eclEnergySumTCECLCalDigit_2_15_1'] +
70 eclEnergyTCECLCalDigit,
72 filename=outputfilename +
'_event.root',
80 print(basf2.statistics)