CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TauDecay_GenParticle.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: Validation/EventGenerator
4 // Class: TauDecay_GenParticle
5 /*
6 Description: Bridge class for TauDecay when using GenParticles
7 Implementation:
8 [Notes on implementation]
9 */
10 //
11 // Original Author: Ian Nugent
12 //
13 
14 #ifndef TauDecay_GenParticle_h
15 #define TauDecay_GenParticle_h
16 
21 
22 // class declaration
24  public:
27 
28  //Function to analyze the tau
29  bool AnalyzeTau(const reco::GenParticle *Tau,unsigned int &JAK_ID,unsigned int &TauBitMask,bool dores, bool dopi0);
30  // Functions to get results
31  std::vector<const reco::GenParticle* > Get_TauDecayProducts(){return TauDecayProducts;}
32  std::vector<unsigned int> Get_MotherIdx(){return MotherIdx;}
33 
34  private:
35  // recursive function to loop through tau decay products
36  void Analyze(const reco::GenParticle *Particle,unsigned int midx,bool dores, bool dopi0);
37  void AddPi0Info(const reco::GenParticle *Particle,unsigned int midx);
38  //varibles
39  std::vector<const reco::GenParticle*> TauDecayProducts;
40  std::vector<unsigned int> MotherIdx;
41  unsigned int JAK_ID, TauBitMask;
42 
43  };
44 #endif
std::vector< const reco::GenParticle * > TauDecayProducts
std::vector< unsigned int > Get_MotherIdx()
void AddPi0Info(const reco::GenParticle *Particle, unsigned int midx)
std::vector< unsigned int > MotherIdx
void Analyze(const reco::GenParticle *Particle, unsigned int midx, bool dores, bool dopi0)
std::vector< const reco::GenParticle * > Get_TauDecayProducts()
bool AnalyzeTau(const reco::GenParticle *Tau, unsigned int &JAK_ID, unsigned int &TauBitMask, bool dores, bool dopi0)