NuEvtKin Class Reference

#include <NuEvtKin.h>

Inheritance diagram for NuEvtKin:
Registry

List of all members.

Public Types

enum  EScatterType {
  kUnknownScatter = 0, kElasticScatter = 1, kQEScatter = 2, kDIScatter = 3,
  kResonantPiScatter = 4, kCoherentPiScatter = 5, kQE_Neugen3 = 1001, kResonant_Neugen3 = 1002,
  kDIS_Neugen3 = 1003, kCoherent_Neugen3 = 1004, kNuescat_Neugen3 = 1005, kScQuasiElastic_genie = 4001,
  kScDeepInelastic_genie = 4002, kScResonant_genie = 4003, kScCoherent_genie = 4004, kScDiffractive_genie = 4005,
  kScNuElectronElastic_genie = 4006, kScInverseMuDecay_genie = 4007, kScAMNuGamma_genie = 4008, kScMEC_genie = 4009,
  kScCoherentElas_genie = 4010, kScInverseBetaDecay_genie = 4011, kScGlashowResonance_genie = 4012, kBadScatter = 9999
}
enum  EInteractionType {
  kUnknownInteraction = -1, kWeakNC = 0, kWeakCC = 1, kEM = 2,
  kWeakMix = 3
}
typedef enum NuEvtKin::EScatterType Scatter_t
typedef enum
NuEvtKin::EInteractionType 
Interaction_t

Public Member Functions

 NuEvtKin ()
 NuEvtKin (const TClonesArray *stdhep, Int_t inuNoOsc, Scatter_t scatter, Interaction_t interaction, Float_t x, Float_t y, Float_t Q2, Float_t W2)
virtual ~NuEvtKin ()
virtual void Print (Option_t *option="") const
virtual std::ostream & FormatToOStream (std::ostream &os, Option_t *option="") const
Int_t GetNuPdgCode () const
Int_t GetNuNoOscPdgCode () const
Scatter_t GetScatterCode () const
Interaction_t GetInteractionCode () const
Float_t x () const
Float_t y () const
Float_t Q2 () const
Float_t W2 () const
Int_t GetStdHepStartIndex () const
Int_t GetStdHepFinalIndex () const
Int_t GetStdHepProbeIndex () const
TParticle * GetProbe () const
Int_t GetStdHepTargetIndex () const
TParticle * GetTarget () const
Int_t GetPrimaryLeptonIndex () const
TParticle * GetPrimaryLepton () const
Int_t GetSecondaryLeptonIndex () const
TParticle * GetSecondaryLepton () const
TLorentzVector GetVertex () const
void CopyTParticleIntoStdHep (const TParticle *)
void LinkStdHepIndexToEvent (Int_t index)

Static Public Member Functions

static const Char_t * AsString (Scatter_t scatter)
static const Char_t * AsString (Interaction_t inter)
static const Char_t * ScatterAsString (Scatter_t scatter)
static const Char_t * InteractionAsString (Interaction_t inter)

Protected Member Functions

TParticle * GetTParticle (Int_t index) const

Protected Attributes

Int_t fIpdgNu
Int_t fIpdgNuNoOsc
const TClonesArray * fStdHepRefPtr
Int_t fStdHepStartIndex
Int_t fStdHepFinalIndex
Int_t fStdHepProbeIndex
Int_t fStdHepTargetIndex
Int_t fPrimaryLeptonIndex
Int_t fSecondaryLeptonIndex
Scatter_t fScatter
Interaction_t fInteraction
Float_t fX
Float_t fY
Float_t fQ2
Float_t fW2
TLorentzVector fVertex

Detailed Description

Id
NuEvtKin.h,v 1.4 2010/08/27 18:51:45 rhatcher Exp

Definition at line 26 of file NuEvtKin.h.


Member Typedef Documentation


Member Enumeration Documentation

Enumerator:
kUnknownInteraction 
kWeakNC 
kWeakCC 
kEM 
kWeakMix 

Definition at line 62 of file NuEvtKin.h.

00062                                 {
00063     kUnknownInteraction = -1,
00064     kWeakNC  = 0,
00065     kWeakCC  = 1,
00066     kEM      = 2,
00067     kWeakMix = 3
00068   } Interaction_t;

Enumerator:
kUnknownScatter 
kElasticScatter 
kQEScatter 
kDIScatter 
kResonantPiScatter 
kCoherentPiScatter 
kQE_Neugen3 
kResonant_Neugen3 
kDIS_Neugen3 
kCoherent_Neugen3 
kNuescat_Neugen3 
kScQuasiElastic_genie 
kScDeepInelastic_genie 
kScResonant_genie 
kScCoherent_genie 
kScDiffractive_genie 
kScNuElectronElastic_genie 
kScInverseMuDecay_genie 
kScAMNuGamma_genie 
kScMEC_genie 
kScCoherentElas_genie 
kScInverseBetaDecay_genie 
kScGlashowResonance_genie 
kBadScatter 

Definition at line 30 of file NuEvtKin.h.

00030                             {
00031     kUnknownScatter      =  0,
00032     kElasticScatter      =  1,
00033     kQEScatter           =  2,
00034     kDIScatter           =  3,
00035     kResonantPiScatter   =  4,
00036     kCoherentPiScatter   =  5,
00037     // neugen3
00038     kQE_Neugen3          =  1001,
00039     kResonant_Neugen3    =  1002,
00040     kDIS_Neugen3         =  1003,
00041     kCoherent_Neugen3    =  1004,
00042     kNuescat_Neugen3     =  1005,
00043     // genie
00044     kScQuasiElastic_genie      =  4001,
00045     kScDeepInelastic_genie     =  4002,
00046     kScResonant_genie          =  4003,
00047     kScCoherent_genie          =  4004,
00048     kScDiffractive_genie       =  4005,
00049     kScNuElectronElastic_genie =  4006,
00050     kScInverseMuDecay_genie    =  4007,
00051     kScAMNuGamma_genie         =  4008,
00052     kScMEC_genie               =  4009,
00053     kScCoherentElas_genie      =  4010,
00054     kScInverseBetaDecay_genie  =  4011,
00055     kScGlashowResonance_genie  =  4012,
00056     // end-of-list marker
00057     kBadScatter          =  9999
00058   } Scatter_t;


Constructor & Destructor Documentation

NuEvtKin::NuEvtKin (  ) 

Definition at line 133 of file NuEvtKin.cxx.

00134   : fIpdgNu(0), fIpdgNuNoOsc(0), fStdHepRefPtr(0),
00135     fStdHepStartIndex(-1), fStdHepFinalIndex(-1),
00136     fStdHepProbeIndex(-1), fStdHepTargetIndex(-1),
00137     fPrimaryLeptonIndex(-1), fSecondaryLeptonIndex(-1),
00138     fScatter(kUnknownScatter), fInteraction(kUnknownInteraction),
00139     fX(0), fY(0), fQ2(0), fW2(0)
00140 {
00141   SetName("NuEvtKin");
00142 }

NuEvtKin::NuEvtKin ( const TClonesArray *  stdhep,
Int_t  inuNoOsc,
Scatter_t  scatter,
Interaction_t  interaction,
Float_t  x,
Float_t  y,
Float_t  Q2,
Float_t  W2 
)

Definition at line 145 of file NuEvtKin.cxx.

00149   : fIpdgNu(0), fIpdgNuNoOsc(inuNoOsc), fStdHepRefPtr(stdhep),
00150     fStdHepStartIndex(-1), fStdHepFinalIndex(-1),
00151     fStdHepProbeIndex(-1), fStdHepTargetIndex(-1),
00152     fPrimaryLeptonIndex(-1), fSecondaryLeptonIndex(-1),
00153     fScatter(scatter), fInteraction(interaction),
00154     fX(x), fY(y), fQ2(Q2), fW2(W2)
00155 {
00156   SetName("NuEvtKin");
00157 }

virtual NuEvtKin::~NuEvtKin (  )  [inline, virtual]

Definition at line 82 of file NuEvtKin.h.

00082 { ; } // no owned data members


Member Function Documentation

const Char_t * NuEvtKin::AsString ( Interaction_t  inter  )  [static]

Definition at line 120 of file NuEvtKin.cxx.

References kEM, kWeakCC, kWeakMix, and kWeakNC.

00121 {
00122   // static function to returm mapping enum --> string
00123   switch (inter) {
00124   case kWeakNC:     return "NC"; break;
00125   case kWeakCC:     return "CC"; break;
00126   case kEM:         return "EM"; break;
00127   case kWeakMix:    return "WeakMix"; break;
00128   default:          return "?Interaction?"; break;
00129   }
00130 }

const Char_t * NuEvtKin::AsString ( Scatter_t  scatter  )  [static]

Definition at line 85 of file NuEvtKin.cxx.

References kCoherent_Neugen3, kCoherentPiScatter, kDIS_Neugen3, kDIScatter, kElasticScatter, kNuescat_Neugen3, kQE_Neugen3, kQEScatter, kResonant_Neugen3, kResonantPiScatter, kScAMNuGamma_genie, kScCoherent_genie, kScCoherentElas_genie, kScDeepInelastic_genie, kScDiffractive_genie, kScGlashowResonance_genie, kScInverseBetaDecay_genie, kScInverseMuDecay_genie, kScMEC_genie, kScNuElectronElastic_genie, kScQuasiElastic_genie, kScResonant_genie, and kUnknownScatter.

Referenced by FormatToOStream(), InteractionAsString(), and ScatterAsString().

00086 {
00087   // static function to returm mapping enum --> string
00088   switch (scatter) {
00089   case kUnknownScatter:    return "UnknownScatter";    break;
00090 
00091   case kElasticScatter:    return "ElasticScatter";    break;
00092   case kQEScatter:         return "QEScatter";         break;
00093   case kDIScatter:         return "DIScatter";         break;
00094   case kResonantPiScatter: return "ResonantPiScatter"; break;
00095   case kCoherentPiScatter: return "CoherentPiScatter"; break;
00096 
00097   case kQE_Neugen3:        return "QEScatter(Neugen3)";       break;
00098   case kResonant_Neugen3:  return "ResonantScatter(Neugen3)"; break;
00099   case kDIS_Neugen3:       return "DISScatter(Neugen3)";      break;
00100   case kCoherent_Neugen3:  return "CoherentScatter(Neugen3)"; break;
00101   case kNuescat_Neugen3:   return "NuEScatter(Neugen3)";      break;
00102 
00103   case kScQuasiElastic_genie:      return "QEScatter(genie)";                 break;
00104   case kScDeepInelastic_genie:     return "DISScatter(genie)";                break;
00105   case kScResonant_genie:          return "ResonantScatter(genie)";           break;
00106   case kScCoherent_genie:          return "CoherentScatter(genie)";           break;
00107   case kScDiffractive_genie:       return "DiffractiveScatter(genie)";        break;
00108   case kScNuElectronElastic_genie: return "NuEScatter(genie)";                break;
00109   case kScInverseMuDecay_genie:    return "InverseMuDecayScatter(genie)";     break;
00110   case kScAMNuGamma_genie:         return "AMNNuGammaScatter(genie)";         break;
00111   case kScMEC_genie:               return "MECScatter(genie)";                break;
00112   case kScCoherentElas_genie:      return "CoherentElasScatter(genie)";       break;
00113   case kScInverseBetaDecay_genie:  return "InverseBetaDecayScatter(genie)";   break;
00114   case kScGlashowResonance_genie:  return "GlashowResonanceScatter(genie)";   break;
00115 
00116   default:                 return "?Scatter?";         break;
00117   }
00118 }

void NuEvtKin::CopyTParticleIntoStdHep ( const TParticle *  part  ) 

Definition at line 256 of file NuEvtKin.cxx.

References fStdHepRefPtr, and LinkStdHepIndexToEvent().

00257 {
00258   assert(fStdHepRefPtr);
00259   Int_t index = fStdHepRefPtr->GetLast()+1;
00260   // new with placement
00261   new((*fStdHepRefPtr)[index])TParticle(*part);
00262 
00263   LinkStdHepIndexToEvent(index);
00264 }

std::ostream & NuEvtKin::FormatToOStream ( std::ostream &  os,
Option_t *  option = "" 
) const [virtual]

Definition at line 196 of file NuEvtKin.cxx.

References AsString(), fInteraction, fIpdgNu, fIpdgNuNoOsc, FormatTParticleToOStream(), fQ2, fScatter, fStdHepFinalIndex, fStdHepStartIndex, fW2, fX, fY, GetPrimaryLepton(), GetPrimaryLeptonIndex(), GetProbe(), GetSecondaryLepton(), GetSecondaryLeptonIndex(), GetStdHepProbeIndex(), GetStdHepTargetIndex(), GetTarget(), GetVertex(), and Registry::PrintStream().

Referenced by GenieModule::Ana(), RerootToTruthModule::Ana(), operator<<(), and Print().

00198 {
00199   TDatabasePDG *pdg = TDatabasePDG::Instance();
00200 
00201   string name_nu = "?";
00202   TParticlePDG *part_nu      = pdg->GetParticle(fIpdgNu);
00203   if (part_nu) name_nu = part_nu->GetName();
00204 
00205   string name_nunoosc = "?";
00206   TParticlePDG *part_nunoosc = pdg->GetParticle(fIpdgNuNoOsc);
00207   if (part_nunoosc) name_nunoosc = part_nunoosc->GetName();
00208 
00209   os << "NuEvtKin: Nu \"" << name_nu << "\" (" << fIpdgNu << ") "
00210      << " [ started as \"" << name_nunoosc << "\" (" << fIpdgNuNoOsc << ") ]"
00211      << endl;  
00212   os << "  Scatter: " << AsString(fScatter) 
00213      << " (" << setw(4) << fScatter << ")"
00214      << ",    Interaction: " << AsString(fInteraction)
00215      << " (" << setw(4) << fInteraction << ")"
00216      << endl;
00217   os << "  x: " << fX << " y: " << fY << " Q2: " << fQ2 << " W2: " << fW2
00218      << endl;
00219 
00220   TLorentzVector vtx = GetVertex();
00221   os << "  Vertex: (" << vtx.X() << "," << vtx.Y() << "," << vtx.Z()
00222      << "," << vtx.T() << ")" << endl;
00223 
00224   os << "  StdHep index range: [" << setw(3) << fStdHepStartIndex 
00225      << ":" << setw(3) << fStdHepFinalIndex << "]" << endl;
00226 
00227 
00228   Option_t*             tpopt = "npmd";
00229   if (option[0] == 'f') tpopt = "npvmd";
00230 
00231   os << "[" << setw(3) << GetStdHepProbeIndex() << "]  Probe:           ";
00232   FormatTParticleToOStream(os,GetProbe(),tpopt);
00233   os << endl;
00234 
00235   os << "[" << setw(3) << GetStdHepTargetIndex() << "]  Target:          ";
00236   FormatTParticleToOStream(os,GetTarget(),tpopt);
00237   os << endl;
00238 
00239   os << "[" << setw(3) << GetPrimaryLeptonIndex() << "]  PrimaryLepton:   ";
00240   FormatTParticleToOStream(os,GetPrimaryLepton(),tpopt);
00241   os << endl;
00242 
00243   os << "[" << setw(3) << GetSecondaryLeptonIndex() << "]  SecondaryLepton: ";
00244   FormatTParticleToOStream(os,GetSecondaryLepton(),tpopt);
00245   os<< endl;
00246 
00247   // print Registry portion of the object
00248   os << "  Registry info: ";
00249   PrintStream(os);
00250   os << endl;  // finish off Registry dump
00251   return os;
00252 }

Interaction_t NuEvtKin::GetInteractionCode (  )  const [inline]

Definition at line 92 of file NuEvtKin.h.

References fInteraction.

00092 { return fInteraction; }

Int_t NuEvtKin::GetNuNoOscPdgCode (  )  const [inline]

Definition at line 89 of file NuEvtKin.h.

References fIpdgNuNoOsc.

00089 { return fIpdgNuNoOsc; }

Int_t NuEvtKin::GetNuPdgCode (  )  const [inline]

Definition at line 88 of file NuEvtKin.h.

References fIpdgNu.

00088 { return fIpdgNu; }

TParticle* NuEvtKin::GetPrimaryLepton (  )  const [inline]

Definition at line 108 of file NuEvtKin.h.

References fPrimaryLeptonIndex, and GetTParticle().

Referenced by FormatToOStream(), and GetVertex().

00108 { return GetTParticle(fPrimaryLeptonIndex); }

Int_t NuEvtKin::GetPrimaryLeptonIndex (  )  const [inline]

Definition at line 107 of file NuEvtKin.h.

References fPrimaryLeptonIndex.

Referenced by FormatToOStream().

00107 { return fPrimaryLeptonIndex; }

TParticle* NuEvtKin::GetProbe (  )  const [inline]

Definition at line 103 of file NuEvtKin.h.

References fStdHepProbeIndex, and GetTParticle().

Referenced by FormatToOStream().

00103 { return GetTParticle(fStdHepProbeIndex); }

Scatter_t NuEvtKin::GetScatterCode (  )  const [inline]

Definition at line 91 of file NuEvtKin.h.

References fScatter.

00091 { return fScatter; }

TParticle* NuEvtKin::GetSecondaryLepton (  )  const [inline]

Definition at line 110 of file NuEvtKin.h.

References fSecondaryLeptonIndex, and GetTParticle().

Referenced by FormatToOStream().

Int_t NuEvtKin::GetSecondaryLeptonIndex (  )  const [inline]

Definition at line 109 of file NuEvtKin.h.

References fSecondaryLeptonIndex.

Referenced by FormatToOStream().

00109 { return fSecondaryLeptonIndex; }

Int_t NuEvtKin::GetStdHepFinalIndex (  )  const [inline]

Definition at line 100 of file NuEvtKin.h.

References fStdHepFinalIndex.

00100 { return fStdHepFinalIndex; }

Int_t NuEvtKin::GetStdHepProbeIndex (  )  const [inline]

Definition at line 102 of file NuEvtKin.h.

References fStdHepProbeIndex.

Referenced by FormatToOStream().

00102 { return fStdHepProbeIndex; }

Int_t NuEvtKin::GetStdHepStartIndex (  )  const [inline]

Definition at line 99 of file NuEvtKin.h.

References fStdHepStartIndex.

00099 { return fStdHepStartIndex; }

Int_t NuEvtKin::GetStdHepTargetIndex (  )  const [inline]

Definition at line 104 of file NuEvtKin.h.

References fStdHepTargetIndex.

Referenced by FormatToOStream().

00104 { return fStdHepTargetIndex; }

TParticle* NuEvtKin::GetTarget (  )  const [inline]

Definition at line 105 of file NuEvtKin.h.

References fStdHepTargetIndex, and GetTParticle().

Referenced by FormatToOStream().

00105 { return GetTParticle(fStdHepTargetIndex); }

TParticle * NuEvtKin::GetTParticle ( Int_t  index  )  const [protected]

Definition at line 178 of file NuEvtKin.cxx.

References fStdHepRefPtr.

Referenced by GetPrimaryLepton(), GetProbe(), GetSecondaryLepton(), and GetTarget().

00179 { 
00180   // get the indexed particle out of StdHep (if possible)
00181   // otherwise return 0
00182 
00183   if ( !fStdHepRefPtr ) return 0;
00184   if ( index < 0 || index > fStdHepRefPtr->GetLast() ) return 0;
00185   const TClonesArray& array = *fStdHepRefPtr;
00186   return dynamic_cast<TParticle*>(array[index]);
00187 }

TLorentzVector NuEvtKin::GetVertex (  )  const

Definition at line 161 of file NuEvtKin.cxx.

References GetPrimaryLepton(), Msg::kWarning, and MSG.

Referenced by FormatToOStream().

00162 {
00163   // return interaction vertex
00164   // assumed to be ProductionVertex of primary lepton
00165 
00166   // TParticle::ProductionVertex() should be "const"
00167   TParticle* pp = const_cast<TParticle*>(GetPrimaryLepton());
00168   TLorentzVector vtx(0,0,-9999.,-9999.);
00169   if ( ! pp ) {
00170     MSG("EventKinematics",Msg::kWarning)
00171       <<"NuEvtKin::GetVertex failed because no PrimaryLepton" << endl;
00172   }
00173   else  pp->ProductionVertex(vtx);
00174   return vtx;
00175 }

static const Char_t* NuEvtKin::InteractionAsString ( Interaction_t  inter  )  [inline, static]

Definition at line 75 of file NuEvtKin.h.

References AsString().

00076     { return AsString(inter); }

void NuEvtKin::LinkStdHepIndexToEvent ( Int_t  index  ) 

Definition at line 267 of file NuEvtKin.cxx.

References fIpdgNu, fPrimaryLeptonIndex, fSecondaryLeptonIndex, fStdHepFinalIndex, fStdHepProbeIndex, fStdHepStartIndex, fStdHepTargetIndex, StdHepUtil::isActiveStatus(), StdHepUtil::isDocStatus(), StdHepUtil::isLepton(), StdHepUtil::isNeutrino(), StdHepUtil::isNeutron(), StdHepUtil::isNucleus(), StdHepUtil::isProton(), StdHepUtil::isTau(), Msg::kWarning, and MSG.

Referenced by CopyTParticleIntoStdHep(), and GenieModule::FillNuEvtKin().

00268 {
00269   // flesh out indices based on entries in StdHep passed to this method
00270   const TParticle* part = 
00271     dynamic_cast<const TParticle*>((*fStdHepRefPtr)[index]);
00272 
00273   if (!part) {
00274     MSG("EventKinematics",Msg::kWarning)
00275       <<"LinkStdHepIndexToEvent passed bad index: " << index << endl;
00276     return;  // can't do anything
00277   }
00278 
00279   // delimit the range
00280   if ( fStdHepStartIndex < 0 || index < fStdHepStartIndex ) 
00281     fStdHepStartIndex = index;
00282   if ( fStdHepFinalIndex < 0 || index > fStdHepFinalIndex ) 
00283     fStdHepFinalIndex = index;
00284 
00285   if ( isDocStatus(part) ) {
00286     // look for the probe (ie. neutrino) and target
00287     if ( fStdHepProbeIndex < 0 && isNeutrino(part) ) {
00288       fStdHepProbeIndex = index;
00289       fIpdgNu = part->GetPdgCode(); // tucked away for easy access
00290     }
00291     if ( fStdHepTargetIndex < 0 ) {
00292       if ( isProton(part) || isNeutron(part) || isNucleus(part) ) 
00293         fStdHepTargetIndex = index;
00294     }
00295   }  // done isDocStatus
00296   else if ( isActiveStatus(part) ) {
00297     // active particles, look for outgoing leptons
00298     if ( isLepton(part) ) {
00299       if ( fPrimaryLeptonIndex < 0 ) {
00300         fPrimaryLeptonIndex = index;
00301       }
00302       else {
00303         if ( fSecondaryLeptonIndex < 0 ) {
00304           fSecondaryLeptonIndex = index;
00305         }
00306       }
00307     }
00308   } // done isActiveStaus
00309   else {
00310     // special case for tau as primary lepton that decayed
00311     if ( isTau(part) && fPrimaryLeptonIndex < 0 ) fPrimaryLeptonIndex = index;
00312   }
00313 
00314 }

void NuEvtKin::Print ( Option_t *  option = ""  )  const [virtual]

Reimplemented from Registry.

Definition at line 190 of file NuEvtKin.cxx.

References FormatToOStream().

00191 {
00192    FormatToOStream(cout,option);
00193 
00194 }

Float_t NuEvtKin::Q2 (  )  const [inline]

Definition at line 96 of file NuEvtKin.h.

References fQ2.

00096 { return fQ2; }

static const Char_t* NuEvtKin::ScatterAsString ( Scatter_t  scatter  )  [inline, static]

Definition at line 73 of file NuEvtKin.h.

References AsString().

00074     { return AsString(scatter); }

Float_t NuEvtKin::W2 (  )  const [inline]

Definition at line 97 of file NuEvtKin.h.

References fW2.

00097 { return fW2; }

Float_t NuEvtKin::x (  )  const [inline]

Definition at line 94 of file NuEvtKin.h.

References fX.

00094 { return fX; }

Float_t NuEvtKin::y (  )  const [inline]

Definition at line 95 of file NuEvtKin.h.

References fY.

00095 { return fY; }


Member Data Documentation

Definition at line 139 of file NuEvtKin.h.

Referenced by FormatToOStream(), and GetInteractionCode().

Int_t NuEvtKin::fIpdgNu [protected]

Definition at line 125 of file NuEvtKin.h.

Referenced by FormatToOStream(), GetNuPdgCode(), and LinkStdHepIndexToEvent().

Int_t NuEvtKin::fIpdgNuNoOsc [protected]

Definition at line 126 of file NuEvtKin.h.

Referenced by FormatToOStream(), and GetNuNoOscPdgCode().

Int_t NuEvtKin::fPrimaryLeptonIndex [protected]

Definition at line 135 of file NuEvtKin.h.

Referenced by GetPrimaryLepton(), GetPrimaryLeptonIndex(), and LinkStdHepIndexToEvent().

Float_t NuEvtKin::fQ2 [protected]

Definition at line 143 of file NuEvtKin.h.

Referenced by FormatToOStream(), and Q2().

Definition at line 138 of file NuEvtKin.h.

Referenced by FormatToOStream(), and GetScatterCode().

Definition at line 136 of file NuEvtKin.h.

Referenced by GetSecondaryLepton(), GetSecondaryLeptonIndex(), and LinkStdHepIndexToEvent().

Int_t NuEvtKin::fStdHepFinalIndex [protected]

Definition at line 131 of file NuEvtKin.h.

Referenced by FormatToOStream(), GetStdHepFinalIndex(), and LinkStdHepIndexToEvent().

Int_t NuEvtKin::fStdHepProbeIndex [protected]

Definition at line 133 of file NuEvtKin.h.

Referenced by GetProbe(), GetStdHepProbeIndex(), and LinkStdHepIndexToEvent().

const TClonesArray* NuEvtKin::fStdHepRefPtr [protected]

Definition at line 128 of file NuEvtKin.h.

Referenced by CopyTParticleIntoStdHep(), and GetTParticle().

Int_t NuEvtKin::fStdHepStartIndex [protected]

Definition at line 130 of file NuEvtKin.h.

Referenced by FormatToOStream(), GetStdHepStartIndex(), and LinkStdHepIndexToEvent().

Int_t NuEvtKin::fStdHepTargetIndex [protected]

Definition at line 134 of file NuEvtKin.h.

Referenced by GetStdHepTargetIndex(), GetTarget(), and LinkStdHepIndexToEvent().

TLorentzVector NuEvtKin::fVertex [protected]

Definition at line 146 of file NuEvtKin.h.

Float_t NuEvtKin::fW2 [protected]

Definition at line 144 of file NuEvtKin.h.

Referenced by FormatToOStream(), and W2().

Float_t NuEvtKin::fX [protected]

Definition at line 141 of file NuEvtKin.h.

Referenced by FormatToOStream(), and x().

Float_t NuEvtKin::fY [protected]

Definition at line 142 of file NuEvtKin.h.

Referenced by FormatToOStream(), and y().


The documentation for this class was generated from the following files:

Generated on 2 Nov 2017 for loon by  doxygen 1.6.1