11 #include "TDirectory.h"
87 std::vector<double> &PixMaxP,
double &TrkMaxP,
bool &selTk);
90 double &EmipNFcand,
double &EmipTrkcand,
91 double &mindR,
double &mindP1,
92 std::vector<bool> &Flags,
double hCone);
98 std::vector<reco::TrackCollection::const_iterator>&);
100 std::vector<reco::TrackCollection::const_iterator>&);
101 void chgIsolation(
double& etaTriggered,
double& phiTriggered,
116 double pT,
int charge,
double vtxZ);
117 double getDistInCM(
double eta1,
double phi1,
double eta2,
double phi2);
153 std::vector<edm::EDGetTokenT<reco::TrackCollection> >
tok_pixtks_;
229 std::vector<math::XYZTLorentzVector>
vec[3];
std::vector< bool > * t_NFTrkPVFlag
std::vector< double > * t_PixTrkcandPhi
std::vector< double > * t_PixTrkcandP
edm::EDGetTokenT< reco::IsolatedPixelTrackCandidateCollection > tok_l2cand_
std::vector< double > * t_NFTrkMinDR
void chgIsolation(double &etaTriggered, double &phiTriggered, edm::Handle< reco::TrackCollection > &trkCollection, const edm::Event &theEvent)
virtual void endLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)
std::vector< bool > * t_NFTrkMissFlag
std::vector< reco::TrackRef > pixelTrackRefsHE
edm::EDGetTokenT< LumiDetails > tok_lumi
std::vector< bool > * t_PixTrkcandselTk
void studyIsolation(edm::Handle< reco::TrackCollection > &, std::vector< reco::TrackCollection::const_iterator > &)
std::vector< double > * t_NFTrkcandEta
std::vector< double > * t_NFcandP
edm::Handle< EcalRecHitCollection > barrelRecHitsHandle
std::string theTrackQuality
edm::EDGetTokenT< EcalRecHitCollection > tok_EB_
std::vector< reco::TrackRef > pixelTrackRefsHB
std::vector< math::XYZTLorentzVector > vec[3]
std::vector< int > * t_nPixSeed
std::vector< double > * t_TrkhCone
edm::EDGetTokenT< reco::IsolatedPixelTrackCandidateCollection > tok_pixtk_
std::vector< bool > * t_NFTrkqltyFlag
std::pair< double, double > GetEtaPhiAtEcal(double etaIP, double phiIP, double pT, int charge, double vtxZ)
std::vector< double > * t_PixTrkcandMaxP
std::vector< bool > * t_NFTrkselTkFlag
double dP(math::XYZTLorentzVector &, math::XYZTLorentzVector &)
std::vector< double > * t_PixcandP
std::vector< std::string > trigNames
std::pair< double, double > etaPhiTrigger()
HLTConfigProvider hltConfig_
std::vector< bool > * t_NFTrkMipFlag
void pushMipCutTreeVecs(math::XYZTLorentzVector &NFcand, math::XYZTLorentzVector &Trkcand, double &EmipNFcand, double &EmipTrkcand, double &mindR, double &mindP1, std::vector< bool > &Flags, double hCone)
std::vector< double > * t_NFTrkMinDP1
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
edm::InputTag PixcandTag_
void studyMipCut(edm::Handle< reco::TrackCollection > &trkCollection, edm::Handle< reco::IsolatedPixelTrackCandidateCollection > &L2cands)
double dinvPt(math::XYZTLorentzVector &, math::XYZTLorentzVector &)
edm::ESHandle< CaloGeometry > pG
void studyTrigger(edm::Handle< reco::TrackCollection > &, std::vector< reco::TrackCollection::const_iterator > &)
void fillHist(int, math::XYZTLorentzVector &)
std::vector< double > * t_NFTrkcandP
edm::Handle< HBHERecHitCollection > hbhe
std::vector< bool > * t_TrkNuIsolFlag
edm::EDGetTokenT< reco::BeamSpot > tok_bs_
std::vector< bool > * t_TrkPVFlag
std::vector< double > * t_ECone
edm::EDGetTokenT< reco::TrackCollection > tok_genTrack_
void fillEnergy(int, int, double, double, math::XYZTLorentzVector &)
edm::Handle< reco::VertexCollection > recVtxs
std::vector< bool > * t_NFTrkChgIsoFlag
std::vector< edm::EDGetTokenT< reco::TrackCollection > > tok_pixtks_
std::vector< double > * t_TrkP
std::vector< double > * t_NFcandEta
std::vector< double > * t_timeL2Prod
virtual void analyze(const edm::Event &, const edm::EventSetup &)
edm::EDGetTokenT< EcalRecHitCollection > tok_EE_
IsoTrig(const edm::ParameterSet &)
std::vector< double > * t_PixcandPt
std::map< unsigned int, const std::pair< int, int > > TrigPreList
std::vector< double > * t_NFcandEmip
double dPhi(math::XYZTLorentzVector &, math::XYZTLorentzVector &)
void studyTiming(const edm::Event &theEvent)
void clearChgIsolnTreeVectors()
std::vector< bool > * t_NFTrkPropFlag
std::vector< double > * t_NFTrkcandPhi
edm::EDGetTokenT< edm::TriggerResults > tok_trigRes
std::vector< bool > * t_TrkMissFlag
double getDistInCM(double eta1, double phi1, double eta2, double phi2)
edm::EDGetTokenT< reco::VertexCollection > tok_recVtx_
std::vector< int > * t_nPixCand
void StudyTrkEbyP(edm::Handle< reco::TrackCollection > &trkCollection)
std::vector< double > * t_NFTrkcandPt
virtual void endRun(edm::Run const &, edm::EventSetup const &)
XYZPointD XYZPoint
point in space with cartesian internal representation
edm::Handle< reco::BeamSpot > beamSpotH
std::vector< double > * t_PixTrkcandPt
double dEta(math::XYZTLorentzVector &, math::XYZTLorentzVector &)
edm::EDGetTokenT< reco::VertexCollection > tok_verthb_
std::vector< double > * t_NFcandPt
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
spr::trackSelectionParameters selectionParameters
std::map< unsigned int, unsigned int > TrigList
std::vector< bool > * t_TrkqltyFlag
TH1D * h_etaMipTracks[5][2][2]
std::vector< std::vector< double > > * t_PixcandMaxP
std::vector< double > * t_NFTrkcandEmip
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > tok_l1cand_
std::vector< edm::InputTag > pixelTracksSources_
double dR(math::XYZTLorentzVector &, math::XYZTLorentzVector &)
void clearMipCutTreeVectors()
std::vector< double > * t_PixcandEta
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
void fillDifferences(int, math::XYZTLorentzVector &, math::XYZTLorentzVector &, bool)
double dPt(math::XYZTLorentzVector &, math::XYZTLorentzVector &)
std::vector< bool > * t_NFTrkNeuIsoFlag
edm::Handle< EcalRecHitCollection > endcapRecHitsHandle
std::vector< double > * t_PixcandPhi
std::vector< double > * t_PixTrkcandEta
edm::Service< TFileService > fs
edm::ESHandle< MagneticField > bFieldH
edm::EDGetTokenT< reco::VertexCollection > tok_verthe_
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > tok_hlt_
TH1D * h_etaCalibTracks[5][2][2]
std::vector< bool > * t_TrkselTkFlag
void fillCuts(int, double, double, double, math::XYZTLorentzVector &, int, bool)
virtual void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)
edm::EDGetTokenT< trigger::TriggerEvent > tok_trigEvt
std::vector< double > pixelIsolationConeSizeAtEC_
virtual void beginRun(edm::Run const &, edm::EventSetup const &)
void pushChgIsolnTreeVecs(math::XYZTLorentzVector &Pixcand, math::XYZTLorentzVector &Trkcand, std::vector< double > &PixMaxP, double &TrkMaxP, bool &selTk)
std::vector< double > * t_NFcandPhi