CMS 3D CMS Logo

Public Member Functions | Private Types | Private Member Functions | Private Attributes

PFSuperClusterTreeMaker Class Reference

Inheritance diagram for PFSuperClusterTreeMaker:
edm::EDAnalyzer edm::EDConsumerBase

List of all members.

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &)
 PFSuperClusterTreeMaker (const PSet &)
 ~PFSuperClusterTreeMaker ()

Private Types

typedef TTree * treeptr

Private Member Functions

void processSuperClusterFillTree (const edm::Event &, const reco::SuperCluster &)
void setTreeArraysForSize (const size_t N_ECAL, const size_t N_PS)

Private Attributes

std::shared_ptr
< PFEnergyCalibration
_calib
bool _dogen
edm::Service< TFileService_fs
edm::InputTag _geninput
edm::InputTag _scInputEB
edm::InputTag _scInputEE
treeptr _tree
edm::InputTag _vtxsrc
std::shared_ptr< Float_t > clusterCalibEnergy
std::shared_ptr< Float_t > clusterDEtaToCentroid
std::shared_ptr< Float_t > clusterDEtaToGen
std::shared_ptr< Float_t > clusterDEtaToSeed
std::shared_ptr< Float_t > clusterDPhiToCentroid
std::shared_ptr< Float_t > clusterDPhiToGen
std::shared_ptr< Float_t > clusterDPhiToSeed
std::shared_ptr< Float_t > clusterEta
std::shared_ptr< Float_t > clusterHitFractionSharedWithSeed
std::shared_ptr< Int_t > clusterInDynDPhi
std::shared_ptr< Int_t > clusterInMustache
std::shared_ptr< Float_t > clusterPhi
std::shared_ptr< Float_t > clusterRawEnergy
Float_t genDRToCentroid
Float_t genDRToSeed
Float_t genEnergy
Float_t genEta
Float_t genPhi
Int_t N_ECALClusters
Int_t N_PSClusters
Int_t nVtx
std::shared_ptr< Float_t > psClusterEta
std::shared_ptr< Float_t > psClusterPhi
std::shared_ptr< Float_t > psClusterRawEnergy
Float_t scCalibratedEnergy
Float_t scEta
Float_t scEtaWidth
Float_t scPhi
Float_t scPhiWidth
Float_t scPreshowerEnergy
Float_t scR
Float_t scRawEnergy
Float_t scSeedCalibratedEnergy
Float_t scSeedEta
Float_t scSeedPhi
Float_t scSeedRawEnergy

Detailed Description

Definition at line 80 of file PFSuperClusterTreeMaker.cc.


Member Typedef Documentation

typedef TTree* PFSuperClusterTreeMaker::treeptr [private]

Definition at line 81 of file PFSuperClusterTreeMaker.cc.


Constructor & Destructor Documentation

PFSuperClusterTreeMaker::PFSuperClusterTreeMaker ( const PSet p)

Definition at line 258 of file PFSuperClusterTreeMaker.cc.

References _calib, _dogen, _fs, _geninput, _scInputEB, _scInputEE, _tree, _vtxsrc, clusterCalibEnergy, clusterDEtaToCentroid, clusterDEtaToGen, clusterDEtaToSeed, clusterDPhiToCentroid, clusterDPhiToGen, clusterDPhiToSeed, clusterEta, clusterHitFractionSharedWithSeed, clusterInDynDPhi, clusterInMustache, clusterPhi, clusterRawEnergy, genDRToCentroid, genDRToSeed, genEnergy, genEta, genPhi, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), N_ECALClusters, N_PSClusters, nVtx, psClusterEta, psClusterPhi, psClusterRawEnergy, scCalibratedEnergy, scEta, scEtaWidth, scPhi, scPhiWidth, scPreshowerEnergy, scR, scRawEnergy, scSeedCalibratedEnergy, scSeedEta, scSeedPhi, and scSeedRawEnergy.

                                                              {
  _calib.reset(new PFEnergyCalibration());
  N_ECALClusters = 1;
  N_PSClusters   = 1;
  _tree = _fs->make<TTree>("SuperClusterTree","Dump of all available SC info");
  _tree->Branch("N_ECALClusters",&N_ECALClusters,"N_ECALClusters/I");
  _tree->Branch("N_PSClusters",&N_PSClusters,"N_PSClusters/I");
  _tree->Branch("nVtx",&nVtx,"nVtx/I");
  _tree->Branch("scRawEnergy",&scRawEnergy,"scRawEnergy/F");
  _tree->Branch("scCalibratedEnergy",&scCalibratedEnergy,
                "scCalibratedEnergy/F");
  _tree->Branch("scPreshowerEnergy",&scPreshowerEnergy,"scPreshowerEnergy/F");
  _tree->Branch("scEta",&scEta,"scEta/F");
  _tree->Branch("scPhi",&scPhi,"scPhi/F");
  _tree->Branch("scR",&scR,"scR/F");
  _tree->Branch("scPhiWidth",&scPhiWidth,"scPhiWidth/F");
  _tree->Branch("scEtaWidth",&scEtaWidth,"scEtaWidth/F");
  _tree->Branch("scSeedRawEnergy",&scSeedRawEnergy,"scSeedRawEnergy/F");
  _tree->Branch("scSeedCalibratedEnergy",&scSeedCalibratedEnergy,
                "scSeedCalibratedEnergy/F");
  _tree->Branch("scSeedEta",&scSeedEta,"scSeedEta/F");
  _tree->Branch("scSeedPhi",&scSeedPhi,"scSeedPhi/F");
  // ecal cluster information
  clusterRawEnergy.reset(new Float_t[1],array_deleter<Float_t>());
  _tree->Branch("clusterRawEnergy",clusterRawEnergy.get(),
                "clusterRawEnergy[N_ECALClusters]/F");
  clusterCalibEnergy.reset(new Float_t[1],array_deleter<Float_t>());
  _tree->Branch("clusterCalibEnergy",clusterCalibEnergy.get(),
                "clusterCalibEnergy[N_ECALClusters]/F");
  clusterEta.reset(new Float_t[1],array_deleter<Float_t>());
  _tree->Branch("clusterEta",clusterEta.get(),
                "clusterEta[N_ECALClusters]/F");
  clusterPhi.reset(new Float_t[1],array_deleter<Float_t>());
  _tree->Branch("clusterPhi",clusterPhi.get(),
                "clusterPhi[N_ECALClusters]/F");
  clusterDPhiToSeed.reset(new Float_t[1],array_deleter<Float_t>());
  _tree->Branch("clusterDPhiToSeed",clusterDPhiToSeed.get(),
                "clusterDPhiToSeed[N_ECALClusters]/F");
  clusterDEtaToSeed.reset(new Float_t[1],array_deleter<Float_t>());  
  _tree->Branch("clusterDEtaToSeed",clusterDEtaToSeed.get(),
                "clusterDEtaToSeed[N_ECALClusters]/F");  
  clusterDPhiToCentroid.reset(new Float_t[1],array_deleter<Float_t>());
  _tree->Branch("clusterDPhiToCentroid",clusterDPhiToCentroid.get(),
                "clusterDPhiToCentroid[N_ECALClusters]/F");
  clusterDEtaToCentroid.reset(new Float_t[1],array_deleter<Float_t>());
  _tree->Branch("clusterDEtaToCentroid",clusterDEtaToCentroid.get(),
                "clusterDEtaToCentroid[N_ECALClusters]/F");
  clusterHitFractionSharedWithSeed.reset(new Float_t[1],
                                         array_deleter<Float_t>());
  _tree->Branch("clusterHitFractionSharedWithSeed",
                clusterHitFractionSharedWithSeed.get(),
                "clusterHitFractionSharedWithSeed[N_ECALClusters]/F");
  clusterInMustache.reset(new Int_t[1],array_deleter<Int_t>());
  _tree->Branch("clusterInMustache",clusterInMustache.get(),
                "clusterInMustache[N_ECALClusters]/I");
  clusterInDynDPhi.reset(new Int_t[1],array_deleter<Int_t>());
  _tree->Branch("clusterInDynDPhi",clusterInDynDPhi.get(),
                "clusterInDynDPhi[N_ECALClusters]/I");
  // preshower information
  psClusterRawEnergy.reset(new Float_t[1],array_deleter<Float_t>());
  _tree->Branch("psClusterRawEnergy",psClusterRawEnergy.get(),
                   "psClusterRawEnergy[N_PSClusters]/F");
  psClusterEta.reset(new Float_t[1],array_deleter<Float_t>());
  _tree->Branch("psClusterEta",psClusterEta.get(),
                "psClusterEta[N_PSClusters]/F");
  psClusterPhi.reset(new Float_t[1],array_deleter<Float_t>());
  _tree->Branch("psClusterPhi",psClusterPhi.get(),
                "psClusterPhi[N_PSClusters]/F");


  if( (_dogen = p.getUntrackedParameter<bool>("doGen",false)) ) {
    _geninput = p.getParameter<edm::InputTag>("genSrc");    
    _tree->Branch("genEta",&genEta,"genEta/F");
    _tree->Branch("genPhi",&genPhi,"genPhi/F");
    _tree->Branch("genEnergy",&genEnergy,"genEnergy/F");
    _tree->Branch("genDRToCentroid",&genDRToCentroid,"genDRToCentroid/F");
    _tree->Branch("genDRToSeed",&genDRToSeed,"genDRToSeed/F");
    
    clusterDPhiToGen.reset(new Float_t[1],array_deleter<Float_t>());
    _tree->Branch("clusterDPhiToGen",clusterDPhiToGen.get(),
                  "clusterDPhiToGen[N_ECALClusters]/F");
    clusterDEtaToGen.reset(new Float_t[1],array_deleter<Float_t>());
    _tree->Branch("clusterDEtaToGen",clusterDEtaToGen.get(),
                  "clusterDPhiToGen[N_ECALClusters]/F");
  }
  _vtxsrc    = p.getParameter<edm::InputTag>("primaryVertices");
  _scInputEB = p.getParameter<edm::InputTag>("superClusterSrcEB");
  _scInputEE = p.getParameter<edm::InputTag>("superClusterSrcEE"); 
}
PFSuperClusterTreeMaker::~PFSuperClusterTreeMaker ( ) [inline]

Definition at line 84 of file PFSuperClusterTreeMaker.cc.

{}

Member Function Documentation

void PFSuperClusterTreeMaker::analyze ( const edm::Event e,
const edm::EventSetup es 
) [virtual]

Implements edm::EDAnalyzer.

Definition at line 114 of file PFSuperClusterTreeMaker.cc.

References _scInputEB, _scInputEE, _vtxsrc, Exception, edm::Event::getByLabel(), edm::HandleBase::isValid(), nVtx, and processSuperClusterFillTree().

                                                               {
  edm::Handle<reco::VertexCollection> vtcs;
  e.getByLabel(_vtxsrc,vtcs);
  if( vtcs.isValid() ) nVtx = vtcs->size();
  else nVtx = -1;

  edm::Handle<reco::SuperClusterCollection> ebSCs, eeSCs;
  e.getByLabel(_scInputEB, ebSCs);  
  e.getByLabel(_scInputEE, eeSCs);  
 
  if( ebSCs.isValid() ) {
    for( const auto& sc : *ebSCs ) processSuperClusterFillTree(e,sc);
  } else {
    throw cms::Exception("PFSuperClusterTreeMaker")
      << "Product ID for the EB SuperCluster collection was invalid!"
      << std::endl;
  }

  if( eeSCs.isValid() ) {
    for( const auto& sc : *eeSCs ) processSuperClusterFillTree(e,sc);
  } else {
    throw cms::Exception("PFSuperClusterTreeMaker")
      << "Product ID for the EE SuperCluster collection was invalid!"
      << std::endl;
  }
}
void PFSuperClusterTreeMaker::processSuperClusterFillTree ( const edm::Event e,
const reco::SuperCluster sc 
) [private]

Definition at line 143 of file PFSuperClusterTreeMaker.cc.

References _calib, _dogen, _geninput, _tree, asciidump::at, clusterCalibEnergy, clusterDEtaToCentroid, clusterDEtaToGen, clusterDEtaToSeed, clusterDPhiToCentroid, clusterDPhiToGen, clusterDPhiToSeed, clusterEta, clusterHitFractionSharedWithSeed, clusterInDynDPhi, clusterInMustache, clusterPhi, clusterRawEnergy, reco::SuperCluster::clustersBegin(), reco::SuperCluster::clustersEnd(), deltaR(), PFLayer::ECAL_BARREL, reco::CaloCluster::energy(), reco::CaloCluster::eta(), reco::SuperCluster::etaWidth(), Exception, genDRToCentroid, genDRToSeed, genEnergy, genEta, EgammaValidation_cff::genp, genPhi, edm::Event::getByLabel(), i, reco::MustacheKernel::inDynamicDPhiWindow(), reco::MustacheKernel::inMustache(), edm::Ref< C, T, F >::isNonnull(), edm::HandleBase::isValid(), max(), N_ECALClusters, N_PSClusters, reco::CaloCluster::phi(), Phi_mpi_pi(), reco::SuperCluster::phiWidth(), reco::CaloCluster::position(), reco::SuperCluster::preshowerClustersBegin(), reco::SuperCluster::preshowerClustersEnd(), reco::SuperCluster::preshowerEnergy(), psClusterEta, psClusterPhi, psClusterRawEnergy, reco::SuperCluster::rawEnergy(), scCalibratedEnergy, scEta, scEtaWidth, scPhi, scPhiWidth, scPreshowerEnergy, scR, scRawEnergy, scSeedCalibratedEnergy, scSeedEta, scSeedPhi, scSeedRawEnergy, reco::SuperCluster::seed(), and setTreeArraysForSize().

Referenced by analyze().

                                                        {
  const int N_ECAL = sc.clustersEnd() - sc.clustersBegin();
  const int N_PS   = ( sc.preshowerClustersEnd() -  
                       sc.preshowerClustersBegin() );
  if( sc.rawEnergy()/std::cosh(sc.position().Eta()) < 4.0 ) return;
  N_ECALClusters = std::max(0,N_ECAL - 1); // minus 1 because of seed
  N_PSClusters = N_PS;
  reco::GenParticleRef genmatch;
  // gen information (if needed)
  if( _dogen ) {
    edm::Handle<reco::GenParticleCollection> genp;
    e.getByLabel(_geninput,genp);
    if( genp.isValid() ) {
      double minDr = 1e6, this_dr;
      reco::GenParticleRef bestmatch;
      for(size_t i = 0; i < genp->size(); ++i) {
        this_dr = reco::deltaR(genp->at(i),sc);
          // oh hai, this is hard coded to photons for the time being
          if( this_dr < minDr && genp->at(i).pdgId() == 22) {
            minDr = this_dr;
            bestmatch = reco::GenParticleRef(genp,i);
          }
        }
      if( bestmatch.isNonnull() ) {
        genmatch = bestmatch;
        genEnergy = bestmatch->energy();
        genEta    = bestmatch->eta();
        genPhi    = bestmatch->phi();
        genDRToCentroid = minDr;
        genDRToSeed = reco::deltaR(*bestmatch,*(sc.seed()));
      } else {
        genEnergy = -1.0;
        genEta    = 999.0;
        genPhi    = 999.0;
        genDRToCentroid = 999.0;
        genDRToSeed = 999.0;
      }
    } else {
      throw cms::Exception("PFSuperClusterTreeMaker")
      << "Requested generator level information was not available!"
      << std::endl;
    }
  }
  // supercluster information
  setTreeArraysForSize(N_ECALClusters,N_PSClusters);
  scRawEnergy = sc.rawEnergy();
  scCalibratedEnergy = sc.energy();
  scPreshowerEnergy = sc.preshowerEnergy();
  scEta = sc.position().Eta();
  scPhi = sc.position().Phi();
  scR   = sc.position().R();
  scPhiWidth = sc.phiWidth();
  scEtaWidth = sc.etaWidth();
  // sc seed information
  edm::Ptr<reco::PFCluster> theseed = edm::Ptr<reco::PFCluster>(sc.seed());
  GetSharedRecHitFraction fractionOfSeed(theseed);
  scSeedRawEnergy = theseed->energy();
  scSeedCalibratedEnergy = _calib->energyEm(*theseed,0.0,0.0,false);
  scSeedEta = theseed->eta();
  scSeedPhi = theseed->phi();
  // loop over all clusters that aren't the seed
  auto clusend = sc.clustersEnd();
  size_t iclus = 0;
  edm::Ptr<reco::PFCluster> pclus;
  for( auto clus = sc.clustersBegin(); clus != clusend; ++clus ) {
    pclus = edm::Ptr<reco::PFCluster>(*clus);
    if( theseed == pclus ) continue;
    clusterRawEnergy.get()[iclus] = pclus->energy();
    clusterCalibEnergy.get()[iclus] = _calib->energyEm(*pclus,0.0,0.0,false);
    clusterEta.get()[iclus] = pclus->eta();
    clusterPhi.get()[iclus] = pclus->phi();
    clusterDPhiToSeed.get()[iclus] = 
      TVector2::Phi_mpi_pi(pclus->phi() - theseed->phi());
    clusterDEtaToSeed.get()[iclus] = pclus->eta() - theseed->eta();
    clusterDPhiToCentroid.get()[iclus] = 
      TVector2::Phi_mpi_pi(pclus->phi() - sc.phi());
    clusterDEtaToCentroid.get()[iclus] = pclus->eta() - sc.eta();
    clusterDPhiToCentroid.get()[iclus] = 
      TVector2::Phi_mpi_pi(pclus->phi() - sc.phi());
    clusterDEtaToCentroid.get()[iclus] = pclus->eta() - sc.eta();
    clusterHitFractionSharedWithSeed.get()[iclus] = fractionOfSeed(pclus);
    if( _dogen && genmatch.isNonnull() ) {
      clusterDPhiToGen.get()[iclus] = 
        TVector2::Phi_mpi_pi(pclus->phi() - genmatch->phi());
      clusterDEtaToGen.get()[iclus] = pclus->eta() - genmatch->eta();
    }
    clusterInMustache.get()[iclus] = (Int_t) MK::inMustache(theseed->eta(),
                                                             theseed->phi(),
                                                             pclus->energy(),
                                                             pclus->eta(),
                                                             pclus->phi());
    clusterInDynDPhi.get()[iclus] = (Int_t)
      MK::inDynamicDPhiWindow(PFLayer::ECAL_BARREL == pclus->layer(),
                              theseed->phi(),
                              pclus->energy(),
                              pclus->eta(),
                              pclus->phi());      
    ++iclus;
  }
  // loop over all preshower clusters 
  auto psclusend = sc.preshowerClustersEnd();
  size_t ipsclus = 0;
  edm::Ptr<reco::PFCluster> ppsclus;
  for( auto psclus = sc.preshowerClustersBegin(); psclus != psclusend; 
       ++psclus ) {
    ppsclus = edm::Ptr<reco::PFCluster>(*psclus);
    psClusterRawEnergy.get()[ipsclus] = ppsclus->energy();    
    psClusterEta.get()[ipsclus] = ppsclus->eta();    
    psClusterPhi.get()[ipsclus] = ppsclus->phi();
    ++ipsclus;
  }
  _tree->Fill();
}
void PFSuperClusterTreeMaker::setTreeArraysForSize ( const size_t  N_ECAL,
const size_t  N_PS 
) [private]

Definition at line 349 of file PFSuperClusterTreeMaker.cc.

References _dogen, _tree, clusterCalibEnergy, clusterDEtaToCentroid, clusterDEtaToGen, clusterDEtaToSeed, clusterDPhiToCentroid, clusterDPhiToGen, clusterDPhiToSeed, clusterEta, clusterHitFractionSharedWithSeed, clusterInDynDPhi, clusterInMustache, clusterPhi, clusterRawEnergy, psClusterEta, psClusterPhi, and psClusterRawEnergy.

Referenced by processSuperClusterFillTree().

                                                                      {
  Float_t* cRE_new = new Float_t[N_ECAL];
  clusterRawEnergy.reset(cRE_new,array_deleter<Float_t>());
  _tree->GetBranch("clusterRawEnergy")->SetAddress(clusterRawEnergy.get());
  Float_t* cCE_new = new Float_t[N_ECAL];
  clusterCalibEnergy.reset(cCE_new,array_deleter<Float_t>());
  _tree->GetBranch("clusterCalibEnergy")->SetAddress(clusterCalibEnergy.get());
  Float_t* cEta_new = new Float_t[N_ECAL];
  clusterEta.reset(cEta_new,array_deleter<Float_t>());
  _tree->GetBranch("clusterEta")->SetAddress(clusterEta.get());
  Float_t* cPhi_new = new Float_t[N_ECAL];
  clusterPhi.reset(cPhi_new,array_deleter<Float_t>());
  _tree->GetBranch("clusterPhi")->SetAddress(clusterPhi.get());
  Float_t* cDPhiSeed_new = new Float_t[N_ECAL];
  clusterDPhiToSeed.reset(cDPhiSeed_new,array_deleter<Float_t>());
  _tree->GetBranch("clusterDPhiToSeed")->SetAddress(clusterDPhiToSeed.get());
  Float_t* cDEtaSeed_new = new Float_t[N_ECAL];
  clusterDEtaToSeed.reset(cDEtaSeed_new,array_deleter<Float_t>());  
  _tree->GetBranch("clusterDEtaToSeed")->SetAddress(clusterDEtaToSeed.get());
  Float_t* cDPhiCntr_new = new Float_t[N_ECAL];
  clusterDPhiToCentroid.reset(cDPhiCntr_new,array_deleter<Float_t>());
  _tree->GetBranch("clusterDPhiToCentroid")->SetAddress(clusterDPhiToCentroid.get());
  Float_t* cDEtaCntr_new = new Float_t[N_ECAL];
  clusterDEtaToCentroid.reset(cDEtaCntr_new,array_deleter<Float_t>());
  _tree->GetBranch("clusterDEtaToCentroid")->SetAddress(clusterDEtaToCentroid.get());
  Float_t* cHitFracShared_new = new Float_t[N_ECAL];
  clusterHitFractionSharedWithSeed.reset(cHitFracShared_new,
                                         array_deleter<Float_t>());
  _tree->GetBranch("clusterHitFractionSharedWithSeed")->SetAddress(clusterHitFractionSharedWithSeed.get());
  
  if( _dogen ) {
    Float_t* cDPhiGen_new = new Float_t[N_ECAL];
    clusterDPhiToGen.reset(cDPhiGen_new,array_deleter<Float_t>());
    _tree->GetBranch("clusterDPhiToGen")->SetAddress(clusterDPhiToGen.get());
    Float_t* cDEtaGen_new = new Float_t[N_ECAL];
    clusterDEtaToGen.reset(cDEtaGen_new,array_deleter<Float_t>());
    _tree->GetBranch("clusterDEtaToGen")->SetAddress(clusterDEtaToGen.get());
  }
  Int_t* cInMust_new = new Int_t[N_ECAL];
  clusterInMustache.reset(cInMust_new,array_deleter<Int_t>());
  _tree->GetBranch("clusterInMustache")->SetAddress(clusterInMustache.get());
  Int_t* cInDynDPhi_new = new Int_t[N_ECAL];
  clusterInDynDPhi.reset(cInDynDPhi_new,array_deleter<Int_t>());
  _tree->GetBranch("clusterInDynDPhi")->SetAddress(clusterInDynDPhi.get());
  Float_t* psRE_new = new Float_t[N_PS];
  psClusterRawEnergy.reset(psRE_new,array_deleter<Float_t>());
  _tree->GetBranch("psClusterRawEnergy")->SetAddress(psClusterRawEnergy.get());
  Float_t* psEta_new = new Float_t[N_PS];
  psClusterEta.reset(psEta_new,array_deleter<Float_t>());
  _tree->GetBranch("psClusterEta")->SetAddress(psClusterEta.get());
  Float_t* psPhi_new = new Float_t[N_PS];
  psClusterPhi.reset(psPhi_new,array_deleter<Float_t>());
  _tree->GetBranch("psClusterPhi")->SetAddress(psClusterPhi.get());
}

Member Data Documentation

Definition at line 88 of file PFSuperClusterTreeMaker.cc.

Referenced by PFSuperClusterTreeMaker().

Definition at line 92 of file PFSuperClusterTreeMaker.cc.

Referenced by analyze(), and PFSuperClusterTreeMaker().

Definition at line 92 of file PFSuperClusterTreeMaker.cc.

Referenced by analyze(), and PFSuperClusterTreeMaker().

Definition at line 91 of file PFSuperClusterTreeMaker.cc.

Referenced by analyze(), and PFSuperClusterTreeMaker().

std::shared_ptr<Float_t> PFSuperClusterTreeMaker::clusterCalibEnergy [private]
std::shared_ptr<Float_t> PFSuperClusterTreeMaker::clusterDEtaToCentroid [private]
std::shared_ptr<Float_t> PFSuperClusterTreeMaker::clusterDEtaToGen [private]
std::shared_ptr<Float_t> PFSuperClusterTreeMaker::clusterDEtaToSeed [private]
std::shared_ptr<Float_t> PFSuperClusterTreeMaker::clusterDPhiToCentroid [private]
std::shared_ptr<Float_t> PFSuperClusterTreeMaker::clusterDPhiToGen [private]
std::shared_ptr<Float_t> PFSuperClusterTreeMaker::clusterDPhiToSeed [private]
std::shared_ptr<Float_t> PFSuperClusterTreeMaker::clusterEta [private]
std::shared_ptr<Int_t> PFSuperClusterTreeMaker::clusterInDynDPhi [private]
std::shared_ptr<Int_t> PFSuperClusterTreeMaker::clusterInMustache [private]
std::shared_ptr<Float_t> PFSuperClusterTreeMaker::clusterPhi [private]
std::shared_ptr<Float_t> PFSuperClusterTreeMaker::clusterRawEnergy [private]

Definition at line 99 of file PFSuperClusterTreeMaker.cc.

Referenced by analyze(), and PFSuperClusterTreeMaker().

std::shared_ptr<Float_t> PFSuperClusterTreeMaker::psClusterEta [private]
std::shared_ptr<Float_t> PFSuperClusterTreeMaker::psClusterPhi [private]
std::shared_ptr<Float_t> PFSuperClusterTreeMaker::psClusterRawEnergy [private]
Float_t PFSuperClusterTreeMaker::scEta [private]
Float_t PFSuperClusterTreeMaker::scPhi [private]
Float_t PFSuperClusterTreeMaker::scR [private]