dipho_variables=[
    "dipho_sumpt            := diPhoton.sumPt",
    "dipho_mass             := diPhoton.mass",
    "dipho_leadPt           := diPhoton.leadingPhoton.pt",
    "dipho_leadEt           := diPhoton.leadingPhoton.et",
    "dipho_leadEta          := diPhoton.leadingPhoton.eta",
    "dipho_leadPhi          := diPhoton.leadingPhoton.phi",
    "dipho_leadEnergy       := diPhoton.leadingPhoton.energy",
    "dipho_lead_sieie       := diPhoton.leadingPhoton.sigmaIetaIeta",
    "dipho_lead_hoe         := diPhoton.leadingPhoton.hadronicOverEm",
    "dipho_lead_sigmaEoE    := diPhoton.leadingPhoton.sigEOverE",
    "dipho_lead_ptoM        := diPhoton.leadingPhoton.pt/diPhoton.mass",
    "dipho_leadR9           := diPhoton.leadingPhoton.full5x5_r9",
    "dipho_leadGenMatch     := diPhoton.leadingPhoton.genMatchType",
    "dipho_subleadPt        := diPhoton.subLeadingPhoton.pt",
    "dipho_subleadEt        := diPhoton.subLeadingPhoton.et",
    "dipho_subleadEta       := diPhoton.subLeadingPhoton.eta",
    "dipho_subleadPhi       := diPhoton.subLeadingPhoton.phi",
    "dipho_subleadEnergy    := diPhoton.subLeadingPhoton.energy",
    "dipho_sublead_sieie    := diPhoton.subLeadingPhoton.sigmaIetaIeta",
    "dipho_sublead_hoe      := diPhoton.subLeadingPhoton.hadronicOverEm",
    "dipho_sublead_sigmaEoE := diPhoton.subLeadingPhoton.sigEOverE",
    "dipho_sublead_ptoM     := diPhoton.subLeadingPhoton.pt/diPhoton.mass",
    "dipho_subleadR9        := diPhoton.subLeadingPhoton.full5x5_r9",
    "dipho_subleadGenMatch  := diPhoton.subLeadingPhoton.genMatchType",
    "dipho_leadIDMVA        := diPhoton.leadingView.phoIdMvaWrtChosenVtx",
    "dipho_subleadIDMVA     := diPhoton.subLeadingView.phoIdMvaWrtChosenVtx",
    "dipho_lead_elveto      := diPhoton.leadingPhoton.passElectronVeto",
    "dipho_sublead_elveto   := diPhoton.subLeadingPhoton.passElectronVeto",
    "dipho_mva              := diPhotonMVA.result",
    "dipho_cosDeltaphi      := diPhotonMVA.CosPhi",
    "dipho_sigmaRV          := diPhotonMVA.sigmarv",
    "dipho_sigmaWV          := diPhotonMVA.sigmawv",
    "dipho_vtxProb          := diPhotonMVA.vtxprob"
    ]


hadronic_variables=[
        "jet_pt1            :=  ? jetVector.size()>0 ? jetVector[0].pt : -100 ",
	"jet_eta1           :=  ? jetVector.size()>0 ? jetVector[0].eta : -100 ",
	"jet_phi1           :=  ? jetVector.size()>0 ? jetVector[0].phi : -100 ",
	"jet_energy1        :=  ? jetVector.size()>0 ? jetVector[0].energy : -100 ",
	"jet_bdiscriminant1 :=  ? jetVector.size()>0 ? jetVector[0].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100",
	"jet_pt2            :=  ? jetVector.size()>1 ? jetVector[1].pt : -100 ",
	"jet_eta2           :=  ? jetVector.size()>1 ? jetVector[1].eta : -100 ",
	"jet_phi2           :=  ? jetVector.size()>1 ? jetVector[1].phi : -100 ",
	"jet_energy2        :=  ? jetVector.size()>1 ? jetVector[1].energy : -100 ",
	"jet_bdiscriminant2 :=  ? jetVector.size()>1 ? jetVector[1].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100",
	"jet_pt3            :=  ? jetVector.size()>2 ? jetVector[2].pt : -100 ",
	"jet_eta3           :=  ? jetVector.size()>2 ? jetVector[2].eta : -100 ",
	"jet_phi3           :=  ? jetVector.size()>2 ? jetVector[2].phi : -100 ",
	"jet_energy3        :=  ? jetVector.size()>2 ? jetVector[2].energy : -100 ",
	"jet_bdiscriminant3 :=  ? jetVector.size()>2 ? jetVector[2].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100 ",
	"jet_pt4            :=  ? jetVector.size()>3 ? jetVector[3].pt : -100 ",
	"jet_eta4           :=  ? jetVector.size()>3 ? jetVector[3].eta : -100 ",
	"jet_phi4           :=  ? jetVector.size()>3 ? jetVector[3].phi : -100 ",
	"jet_energy4        :=  ? jetVector.size()>3 ? jetVector[3].energy : -100 ",
	"jet_bdiscriminant4 :=  ? jetVector.size()>3 ? jetVector[3].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100 ",
	"jet_pt5            :=  ? jetVector.size()>4 ? jetVector[4].pt : -100 ",
	"jet_eta5           :=  ? jetVector.size()>4 ? jetVector[4].eta : -100 ",
	"jet_phi5           :=  ? jetVector.size()>4 ? jetVector[4].phi : -100 ",
	"jet_energy5        :=  ? jetVector.size()>4 ? jetVector[4].energy : -100 ",
	"jet_bdiscriminant5 :=  ? jetVector.size()>4 ? jetVector[4].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100 ",
	"jet_pt6            :=  ? jetVector.size()>5 ? jetVector[5].pt : -100 ",
	"jet_eta6           :=  ? jetVector.size()>5 ? jetVector[5].eta : -100 ",
	"jet_phi6           :=  ? jetVector.size()>5 ? jetVector[5].phi : -100",
	"jet_energy6        :=  ? jetVector.size()>5 ? jetVector[5].energy : -100 ",
	"jet_bdiscriminant6 :=  ? jetVector.size()>5 ? jetVector[5].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100 ",
	"jet_pt7            :=  ? jetVector.size()>6 ? jetVector[6].pt : -100 ",
	"jet_eta7           :=  ? jetVector.size()>6 ? jetVector[6].eta : -100 ",
	"jet_phi7           :=  ? jetVector.size()>6 ? jetVector[6].phi : -100",
	"jet_energy7        :=  ? jetVector.size()>6 ? jetVector[6].energy : -100 ",
	"jet_bdiscriminant7 :=  ? jetVector.size()>6 ? jetVector[6].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100 ",
	"jet_pt8            :=  ? jetVector.size()>7 ? jetVector[7].pt : -100 ",
	"jet_eta8           :=  ? jetVector.size()>7 ? jetVector[7].eta : -100 ",
	"jet_phi8           :=  ? jetVector.size()>7 ? jetVector[7].phi : -100",
	"jet_energy8        :=  ? jetVector.size()>7 ? jetVector[7].energy : -100 ",
	"jet_bdiscriminant8 :=  ? jetVector.size()>7 ? jetVector[7].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100 ",
	"jet_pt9            :=  ? jetVector.size()>8 ? jetVector[8].pt : -100 ",
	"jet_eta9           :=  ? jetVector.size()>8 ? jetVector[8].eta : -100 ",
	"jet_phi9           :=  ? jetVector.size()>8 ? jetVector[8].phi : -100",
	"jet_energy9        :=  ? jetVector.size()>8 ? jetVector[8].energy : -100 ",
	"jet_bdiscriminant9 :=  ? jetVector.size()>8 ? jetVector[8].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100 ",
	"njet               :=  nJet ",
	"nbjet              :=  nBMedium ",
	"ttHMVA             :=  tthMvaRes ",
#	"MetPt              :=  MetPt ",
#	"MetPhi             :=  MetPhi "
]


generic_variables=[
	"mu_pt1                 :=  ? muons.size()>0 ? muons[0].pt() : -100 ",
	"mu_eta1                :=  ? muons.size()>0 ? muons[0].eta() : -100 ",
	"mu_phi1                :=  ? muons.size()>0 ? muons[0].phi() : -100 ",
	"mu_isLoose1            :=  ? muons.size()>0 ? muons[0].isLooseMuon() : -100 ",
	"mu_isMedium1           :=  ? muons.size()>0 ? muons[0].isMediumMuon() : -100 ",
	"mu_MiniIso1            :=  ? muons.size()>0 ? muons[0].fggMiniIsoSumRel() : -100 ",
	"mu_trackIso1           :=  ? muons.size()>0 ? muons[0].isolationR03().sumPt/muons[0].pt() : -100 ",
	"mu_sumChargedHadronPt1 :=  ? muons.size()>0 ? muons[0].pfIsolationR04().sumChargedHadronPt() : -100 ",
	"mu_sumNeutralHadronEt1 :=  ? muons.size()>0 ? muons[0].pfIsolationR04().sumNeutralHadronEt() : -100 ",
	"mu_sumPhotonEt1        :=  ? muons.size()>0 ? muons[0].pfIsolationR04().sumPhotonEt() : -100 ",
	"mu_sumPUPt1            :=  ? muons.size()>0 ? muons[0].pfIsolationR04().sumPUPt() : -100 ",
	"mu_pt2                 :=  ? muons.size()>1 ? muons[1].pt() : -100 ",
	"mu_eta2                :=  ? muons.size()>1 ? muons[1].eta() : -100 ",
	"mu_phi2                :=  ? muons.size()>1 ? muons[1].phi() : -100 ",
	"mu_isLoose2            :=  ? muons.size()>1 ? muons[1].isLooseMuon() : -100 ",
	"mu_isMedium2           :=  ? muons.size()>1 ? muons[1].isMediumMuon() : -100 ",
	"mu_MiniIso2            :=  ? muons.size()>1 ? muons[1].fggMiniIsoSumRel() : -100 ",
	"mu_trackIso2           :=  ? muons.size()>1 ? muons[1].isolationR03().sumPt/muons[0].pt() : -100 ",
	"mu_sumChargedHadronPt2 :=  ? muons.size()>1 ? muons[1].pfIsolationR04().sumChargedHadronPt() : -100 ",
	"mu_sumNeutralHadronEt2 :=  ? muons.size()>1 ? muons[1].pfIsolationR04().sumNeutralHadronEt() : -100 ",
	"mu_sumPhotonEt2        :=  ? muons.size()>1 ? muons[1].pfIsolationR04().sumPhotonEt() : -100 ",
	"mu_sumPUPt2            :=  ? muons.size()>1 ? muons[1].pfIsolationR04().sumPUPt() : -100 ",
	"ele_pt1                :=  ? electrons.size()>0 ? electrons[0].pt() : -100 ",
	"ele_eta1               :=  ? electrons.size()>0 ? electrons[0].eta() : -100 ",
	"ele_phi1               :=  ? electrons.size()>0 ? electrons[0].phi() : -100 ",
	"ele_energy1            :=  ? electrons.size()>0 ? electrons[0].energy() : -100 ",
	"ele_SCeta1             :=  ? electrons.size()>0 ? electrons[0].superCluster().eta() : -100 ",
	"ele_SCphi1             :=  ? electrons.size()>0 ? electrons[0].superCluster().phi() : -100 ",
	"ele_ecalEnergy1        :=  ? electrons.size()>0 ? electrons[0].ecalEnergy() : -100 ",
	"ele_SCx1               :=  ? electrons.size()>0 ? electrons[0].superCluster().position().x() : -100 ",
	"ele_SCy1               :=  ? electrons.size()>0 ? electrons[0].superCluster().position().y() : -100 ",
	"ele_SCz1               :=  ? electrons.size()>0 ? electrons[0].superCluster().position().z() : -100 ",
	"ele_dEtaSCTrackAtVtx1  :=  ? electrons.size()>0 ? electrons[0].deltaEtaSuperClusterTrackAtVtx() : -100 ",
	"ele_dPhiSCTrackAtVtx1  :=  ? electrons.size()>0 ? electrons[0].deltaPhiSuperClusterTrackAtVtx() : -100 ",
	"ele_passLooseId1       :=  ? electrons.size()>0 ? electrons[0].passLooseId() : -100 ",
	"ele_passMediumId1      :=  ? electrons.size()>0 ? electrons[0].passMediumId() : -100 ",
	"ele_passTightId1       :=  ? electrons.size()>0 ? electrons[0].passTightId() : -100 ",
	"ele_MVAMediumId1       :=  ? electrons.size()>0 ? electrons[0].passMVAMediumId() : -100 ",
	"ele_MVATightId1        :=  ? electrons.size()>0 ? electrons[0].passMVATightId() : -100 ",
	"ele_MiniIso1           :=  ? electrons.size()>0 ? electrons[0].fggMiniIsoSumRel() : -100 ",
	"ele_pt2                :=  ? electrons.size()>1 ? electrons[1].pt() : -100 ",
	"ele_eta2               :=  ? electrons.size()>1 ? electrons[1].eta() : -100 ",
	"ele_phi2               :=  ? electrons.size()>1 ? electrons[1].phi() : -100 ",
	"ele_energy2            :=  ? electrons.size()>1 ? electrons[1].energy() : -100 ",
	"ele_SCeta2             :=  ? electrons.size()>1 ? electrons[1].superCluster().eta() : -100 ",
	"ele_SCphi2             :=  ? electrons.size()>1 ? electrons[1].superCluster().phi() : -100 ",
	"ele_ecalEnergy2        :=  ? electrons.size()>1 ? electrons[1].ecalEnergy() : -100 ",
	"ele_SCx2               :=  ? electrons.size()>1 ? electrons[1].superCluster().position().x() : -100 ",
	"ele_SCy2               :=  ? electrons.size()>1 ? electrons[1].superCluster().position().y() : -100 ",
	"ele_SCz2               :=  ? electrons.size()>1 ? electrons[1].superCluster().position().z() : -100 ",
	"ele_dEtaSCTrackAtVtx2  :=  ? electrons.size()>1 ? electrons[1].deltaEtaSuperClusterTrackAtVtx() : -100 ",
	"ele_dPhiSCTrackAtVtx2  :=  ? electrons.size()>1 ? electrons[1].deltaPhiSuperClusterTrackAtVtx() : -100 ",
	"ele_passLooseId2       :=  ? electrons.size()>1 ? electrons[1].passLooseId() : -100 ",
	"ele_passMediumId2      :=  ? electrons.size()>1 ? electrons[1].passMediumId() : -100 ",
	"ele_passTightId2       :=  ? electrons.size()>1 ? electrons[1].passTightId() : -100 ",
	"ele_MVAMediumId2       :=  ? electrons.size()>1 ? electrons[1].passMVAMediumId() : -100 ",
	"ele_MVATightId2        :=  ? electrons.size()>1 ? electrons[1].passMVATightId() : -100 ",
	"ele_MiniIso2           :=  ? electrons.size()>1 ? electrons[1].fggMiniIsoSumRel() : -100 ",
	"jet_pt1                :=  ? jets.size()>0 ? jets[0].pt() : -100 ",
	"jet_eta1               :=  ? jets.size()>0 ? jets[0].eta() : -100 ",
	"jet_phi1               :=  ? jets.size()>0 ? jets[0].phi() : -100 ",
	"jet_energy1            :=  ? jets.size()>0 ? jets[0].energy() : -100 ",
	"jet_bdiscriminant1     :=  ? jets.size()>0 ? jets[0].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100",
	"jet_pt2                :=  ? jets.size()>1 ? jets[1].pt() : -100 ",
	"jet_eta2               :=  ? jets.size()>1 ? jets[1].eta() : -100 ",
	"jet_phi2               :=  ? jets.size()>1 ? jets[1].phi() : -100 ",
	"jet_energy2            :=  ? jets.size()>1 ? jets[1].energy() : -100 ",
	"jet_bdiscriminant2     :=  ? jets.size()>1 ? jets[1].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100",
	"jet_pt3                :=  ? jets.size()>2 ? jets[2].pt() : -100 ",
	"jet_eta3               :=  ? jets.size()>2 ? jets[2].eta() : -100 ",
	"jet_phi3               :=  ? jets.size()>2 ? jets[2].phi() : -100 ",
	"jet_energy3            :=  ? jets.size()>2 ? jets[2].energy() : -100 ",
	"jet_bdiscriminant3     :=  ? jets.size()>2 ? jets[2].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100 ",
	"jet_pt4                :=  ? jets.size()>3 ? jets[3].pt() : -100 ",
	"jet_eta4               :=  ? jets.size()>3 ? jets[3].eta() : -100 ",
	"jet_phi4               :=  ? jets.size()>3 ? jets[3].phi() : -100 ",
	"jet_energy4            :=  ? jets.size()>3 ? jets[3].energy() : -100 ",
	"jet_bdiscriminant4     :=  ? jets.size()>3 ? jets[3].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100 ",
	"jet_pt5                :=  ? jets.size()>4 ? jets[4].pt() : -100 ",
	"jet_eta5               :=  ? jets.size()>4 ? jets[4].eta() : -100 ",
	"jet_phi5               :=  ? jets.size()>4 ? jets[4].phi() : -100 ",
	"jet_energy5            :=  ? jets.size()>4 ? jets[4].energy() : -100 ",
	"jet_bdiscriminant5     :=  ? jets.size()>4 ? jets[4].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100 ",
	"jet_pt6                :=  ? jets.size()>5 ? jets[5].pt : -100 ",
	"jet_eta6               :=  ? jets.size()>5 ? jets[5].eta : -100 ",
	"jet_phi6               :=  ? jets.size()>5 ? jets[5].phi : -100",
	"jet_energy6            :=  ? jets.size()>5 ? jets[5].energy : -100 ",
	"jet_bdiscriminant6     :=  ? jets.size()>5 ? jets[5].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100 ",
	"jet_pt7                :=  ? jets.size()>6 ? jets[6].pt : -100 ",
	"jet_eta7               :=  ? jets.size()>6 ? jets[6].eta : -100 ",
	"jet_phi7               :=  ? jets.size()>6 ? jets[6].phi : -100",
	"jet_energy7            :=  ? jets.size()>6 ? jets[6].energy : -100 ",
	"jet_bdiscriminant7     :=  ? jets.size()>6 ? jets[6].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100 ",
	"jet_pt8                :=  ? jets.size()>7 ? jets[7].pt : -100 ",
	"jet_eta8               :=  ? jets.size()>7 ? jets[7].eta : -100 ",
	"jet_phi8               :=  ? jets.size()>7 ? jets[7].phi : -100",
	"jet_energy8            :=  ? jets.size()>7 ? jets[7].energy : -100 ",
	"jet_bdiscriminant8     :=  ? jets.size()>7 ? jets[7].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100 ",
	"jet_pt9                :=  ? jets.size()>8 ? jets[8].pt : -100 ",
	"jet_eta9               :=  ? jets.size()>8 ? jets[8].eta : -100 ",
	"jet_phi9               :=  ? jets.size()>8 ? jets[8].phi : -100",
	"jet_energy9            :=  ? jets.size()>8 ? jets[8].energy : -100 ",
	"jet_bdiscriminant9     :=  ? jets.size()>8 ? jets[8].bDiscriminator('pfCombinedInclusiveSecondaryVertexV2BJetTags') : -100 ",
#	"MetPt                  :=  MetPt ",
#	"MetPhi                 :=  MetPhi "
]




leptonic_variables_all=[
	"fggele_pt2                :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].pt() : -100 ",
	"fggele_eta2               :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].eta() : -100 ",
	"fggele_phi2               :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].phi() : -100 ",
	"fggele_SCeta2             :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].superCluster().eta() : -100 ",
	"fggele_SCphi2             :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].superCluster().phi() : -100 ",
	"fggele_ecalEnergy2        :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].ecalEnergy() : -100 ",
	"fggele_SCx2               :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].superCluster().position().x() : -100 ",
	"fggele_SCy2               :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].superCluster().position().y() : -100 ",
	"fggele_SCz2               :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].superCluster().position().z() : -100 ",
	"fggele_energy2            :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].superCluster().energy() : -100 ",
	"fggele_dEtaSCTrackAtVtx2  :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].deltaEtaSuperClusterTrackAtVtx() : -100 ",
	"fggele_dPhiSCTrackAtVtx2  :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].deltaPhiSuperClusterTrackAtVtx() : -100 ",
	"fggele_passLooseId2       :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].passLooseId() : -100 ",
	"fggele_passMediumId2      :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].passMediumId() : -100 ",
	"fggele_passTightId2       :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].passTightId() : -100 ",
	"fggele_MVAMediumId2       :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].passMVAMediumId() : -100 ",
	"fggele_MVATightId2        :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].passMVATightId() : -100 ",
	"fggele_MiniIso2           :=  ? GetTTH.size()>0 && Electrons.size()>1 ? Electrons[1].fggMiniIsoSumRel() : -100 ",

]



truth_photon_variables=[
	"GenLeadPhton_pt         :=  tagTruth().LeadingPhotonPt ",
	"GenLeadPhton_eta        :=  tagTruth().LeadingPhotonEta ",
	"GenLeadPhton_phi        :=  tagTruth().LeadingPhotonPhi ",
	"GenLeadPhton_energy     :=  tagTruth().LeadingPhotonEnergy ",
	"GenSubleadPhton_pt      :=  tagTruth().SubleadingPhotonPt ",
	"GenSubleadPhton_eta     :=  tagTruth().SubleadingPhotonEta ",
	"GenSubleadPhton_phi     :=  tagTruth().SubleadingPhotonPhi ",
	"GenSubleadPhton_energy  :=  tagTruth().SubleadingPhotonEnergy "
    ]


truth_hadronic_variables=[
	"Top1_pt1                := ? tagTruth().GenTop1.size()==3 ? tagTruth().GenTop1[0].pt() : -100",
	"Top1_energy1            := ? tagTruth().GenTop1.size()==3 ? tagTruth().GenTop1[0].energy() : -100",
	"Top1_eta1               := ? tagTruth().GenTop1.size()==3 ? tagTruth().GenTop1[0].eta() : -100",
	"Top1_phi1               := ? tagTruth().GenTop1.size()==3 ? tagTruth().GenTop1[0].phi() : -100",
	"Top1_pdgId1             := ? tagTruth().GenTop1.size()==3 ? tagTruth().GenTop1[0].pdgId() : -100",
	"Top1_pt2                := ? tagTruth().GenTop1.size()==3 ? tagTruth().GenTop1[1].pt() : -100",
	"Top1_energy2            := ? tagTruth().GenTop1.size()==3 ? tagTruth().GenTop1[1].energy() : -100",
	"Top1_eta2               := ? tagTruth().GenTop1.size()==3 ? tagTruth().GenTop1[1].eta() : -100",
	"Top1_phi2               := ? tagTruth().GenTop1.size()==3 ? tagTruth().GenTop1[1].phi() : -100",
	"Top1_pdgId2             := ? tagTruth().GenTop1.size()==3 ? tagTruth().GenTop1[1].pdgId() : -100",
	"Top1_pt3                := ? tagTruth().GenTop1.size()==3 ? tagTruth().GenTop1[2].pt() : -100",
	"Top1_energy3            := ? tagTruth().GenTop1.size()==3 ? tagTruth().GenTop1[2].energy() : -100",
	"Top1_eta3               := ? tagTruth().GenTop1.size()==3 ? tagTruth().GenTop1[2].eta(): -100",
	"Top1_phi3               := ? tagTruth().GenTop1.size()==3 ? tagTruth().GenTop1[2].phi() : -100",
	"Top1_pdgId3             := ? tagTruth().GenTop1.size()==3 ? tagTruth().GenTop1[2].pdgId() : -100",
	"Top2_pt1                := ? tagTruth().GenTop2.size()==3 ? tagTruth().GenTop2[0].pt() : -100",
	"Top2_energy1            := ? tagTruth().GenTop2.size()==3 ? tagTruth().GenTop2[0].energy(): -100",
	"Top2_eta1               := ? tagTruth().GenTop2.size()==3 ? tagTruth().GenTop2[0].eta() : -100",
	"Top2_phi1               := ? tagTruth().GenTop2.size()==3 ? tagTruth().GenTop2[0].phi() : -100",
	"Top2_pdgId1             := ? tagTruth().GenTop2.size()==3 ? tagTruth().GenTop2[0].pdgId() : -100",
	"Top2_pt2                := ? tagTruth().GenTop2.size()==3 ? tagTruth().GenTop2[1].pt() : 100",
	"Top2_energy2            := ? tagTruth().GenTop2.size()==3 ? tagTruth().GenTop2[1].energy() : -100",
	"Top2_eta2               := ? tagTruth().GenTop2.size()==3 ? tagTruth().GenTop2[1].eta() : -100",
	"Top2_phi2               := ? tagTruth().GenTop2.size()==3 ? tagTruth().GenTop2[1].phi() : -100",
	"Top2_pdgId2             := ? tagTruth().GenTop2.size()==3 ? tagTruth().GenTop2[1].pdgId() : -100",
	"Top2_pt3                := ? tagTruth().GenTop2.size()==3 ? tagTruth().GenTop2[2].pt() : -100",
	"Top2_energy3            := ? tagTruth().GenTop2.size()==3 ? tagTruth().GenTop2[2].energy() : -100",
	"Top2_eta3               := ? tagTruth().GenTop2.size()==3 ? tagTruth().GenTop2[2].eta() : -100",
	"Top2_phi3               := ? tagTruth().GenTop2.size()==3 ? tagTruth().GenTop2[2].phi() : -100",
	"Top2_pdgId3             := ? tagTruth().GenTop2.size()==3 ? tagTruth().GenTop2[2].pdgId() : -100",
    ]



