CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
Conv4HitsReco2 Class Reference

#include <Conv4HitsReco2.h>

Public Member Functions

 Conv4HitsReco2 (math::XYZVector &, math::XYZVector &, math::XYZVector &, math::XYZVector &, math::XYZVector &)
 
 Conv4HitsReco2 ()
 
int ConversionCandidate (math::XYZVector &, double &, double &)
 
void Dump ()
 
int GetLoop ()
 
math::XYZVector GetMinusCenter (double &)
 
math::XYZVector GetPlusCenter (double &)
 
double GetRecPhi ()
 
double GetRecR ()
 
double GetRecR1 ()
 
double GetRecR2 ()
 
void Reconstruct ()
 
void Refresh (math::XYZVector &vPhotVertex, math::XYZVector &h1, math::XYZVector &h2, math::XYZVector &h3, math::XYZVector &h4)
 
bool RegisterBadConverge (int &num)
 
bool RegisterBadConverge ()
 
bool RegisterBadSign (int &num)
 
bool RegisterBadSign ()
 
bool RegisterUnsolvable (int &num)
 
bool RegisterUnsolvable ()
 
void SetBField (double val)
 
void SetFixedNumberOfIterations (double val)
 
void SetMaxNumberOfIterations (int val)
 
void SetPhiECut (double val)
 
void SetRadiusECut (double val)
 
void SetRECut (double val)
 
 ~Conv4HitsReco2 ()
 

Private Member Functions

void LocalTransformation (const math::XYZVector &v11, const math::XYZVector &v12, const math::XYZVector &v21, const math::XYZVector &v22, math::XYZVector &V11, math::XYZVector &V12, math::XYZVector &V21, math::XYZVector &V22, double Phi)
 

Private Attributes

double fBField
 
int fCutSatisfied
 
int fFixedNumberOfIterations
 
math::XYZVector fHitv11
 
math::XYZVector fHitv12
 
math::XYZVector fHitv21
 
math::XYZVector fHitv22
 
int fLoop
 
int fMaxNumberOfIterations
 
double fPhiE
 
double fPhiECut
 
math::XYZVector fPV
 
double fRadiusE
 
double fRadiusECut
 
double fRE
 
math::XYZVector fRecC1
 
math::XYZVector fRecC2
 
double fRecPhi
 
double fRecR
 
double fRecR1
 
double fRecR2
 
double fRECut
 
math::XYZVector fRecV
 
int fSignSatisfied
 
int fSolved
 

Detailed Description

Definition at line 18 of file Conv4HitsReco2.h.

Constructor & Destructor Documentation

Conv4HitsReco2::Conv4HitsReco2 ( math::XYZVector vPhotVertex,
math::XYZVector h1,
math::XYZVector h2,
math::XYZVector h3,
math::XYZVector h4 
)

Definition at line 16 of file Conv4HitsReco2.cc.

Conv4HitsReco2::Conv4HitsReco2 ( )
Conv4HitsReco2::~Conv4HitsReco2 ( )

Definition at line 21 of file Conv4HitsReco2.cc.

Member Function Documentation

int Conv4HitsReco2::ConversionCandidate ( math::XYZVector vtx,
double &  ptplus,
double &  ptminus 
)

Definition at line 90 of file Conv4HitsReco2.cc.

void Conv4HitsReco2::Dump ( void  )

Definition at line 244 of file Conv4HitsReco2.cc.

int Conv4HitsReco2::GetLoop ( )
inline

Definition at line 46 of file Conv4HitsReco2.h.

References fLoop.

46 { return fLoop; };
math::XYZVector Conv4HitsReco2::GetMinusCenter ( double &  minusR)

Definition at line 260 of file Conv4HitsReco2.cc.

math::XYZVector Conv4HitsReco2::GetPlusCenter ( double &  plusR)

Definition at line 254 of file Conv4HitsReco2.cc.

double Conv4HitsReco2::GetRecPhi ( )
inline

Definition at line 42 of file Conv4HitsReco2.h.

References fRecPhi.

42 { return fRecPhi; };
double Conv4HitsReco2::GetRecR ( )
inline

Definition at line 43 of file Conv4HitsReco2.h.

References fRecR.

43 { return fRecR; };
double Conv4HitsReco2::GetRecR1 ( )
inline

Definition at line 44 of file Conv4HitsReco2.h.

References fRecR1.

44 { return fRecR1; };
double Conv4HitsReco2::GetRecR2 ( )
inline

Definition at line 45 of file Conv4HitsReco2.h.

References fRecR2.

45 { return fRecR2; };
void Conv4HitsReco2::LocalTransformation ( const math::XYZVector v11,
const math::XYZVector v12,
const math::XYZVector v21,
const math::XYZVector v22,
math::XYZVector V11,
math::XYZVector V12,
math::XYZVector V21,
math::XYZVector V22,
double  Phi 
)
private

Definition at line 55 of file Conv4HitsReco2.cc.

void Conv4HitsReco2::Reconstruct ( )

Definition at line 102 of file Conv4HitsReco2.cc.

void Conv4HitsReco2::Refresh ( math::XYZVector vPhotVertex,
math::XYZVector h1,
math::XYZVector h2,
math::XYZVector h3,
math::XYZVector h4 
)

Definition at line 24 of file Conv4HitsReco2.cc.

bool Conv4HitsReco2::RegisterBadConverge ( int &  num)
inline

Definition at line 52 of file Conv4HitsReco2.h.

References fCutSatisfied.

52 { if (fCutSatisfied==1) return true; else {num+=1; return false;}};
bool Conv4HitsReco2::RegisterBadConverge ( )
inline

Definition at line 53 of file Conv4HitsReco2.h.

References fCutSatisfied.

53 { if (fCutSatisfied==1) return true; else return false;};
bool Conv4HitsReco2::RegisterBadSign ( int &  num)
inline

Definition at line 50 of file Conv4HitsReco2.h.

References fSignSatisfied.

50 { if (fSignSatisfied==1) return true; else {num+=1; return false;}};
bool Conv4HitsReco2::RegisterBadSign ( )
inline

Definition at line 51 of file Conv4HitsReco2.h.

References fSignSatisfied.

51 { if (fSignSatisfied==1) return true; else return false; };
bool Conv4HitsReco2::RegisterUnsolvable ( int &  num)
inline

Definition at line 48 of file Conv4HitsReco2.h.

References fSolved.

48 { if (fSolved==1) return true; else {num+=1; return false;}};
bool Conv4HitsReco2::RegisterUnsolvable ( )
inline

Definition at line 49 of file Conv4HitsReco2.h.

References fSolved.

49 { if (fSolved==1) return true; else return false; };
void Conv4HitsReco2::SetBField ( double  val)
inline

Definition at line 40 of file Conv4HitsReco2.h.

References fBField.

40 { fBField=val; };
void Conv4HitsReco2::SetFixedNumberOfIterations ( double  val)
inline

Definition at line 39 of file Conv4HitsReco2.h.

References fFixedNumberOfIterations.

int fFixedNumberOfIterations
void Conv4HitsReco2::SetMaxNumberOfIterations ( int  val)
inline

Definition at line 35 of file Conv4HitsReco2.h.

References fMaxNumberOfIterations.

35 { fMaxNumberOfIterations=val; };
int fMaxNumberOfIterations
void Conv4HitsReco2::SetPhiECut ( double  val)
inline

Definition at line 37 of file Conv4HitsReco2.h.

References fPhiECut.

37 { fPhiECut=val; };
void Conv4HitsReco2::SetRadiusECut ( double  val)
inline

Definition at line 36 of file Conv4HitsReco2.h.

References fRadiusECut.

36 { fRadiusECut=val; };
void Conv4HitsReco2::SetRECut ( double  val)
inline

Definition at line 38 of file Conv4HitsReco2.h.

References fRECut.

38 { fRECut=val; };

Member Data Documentation

double Conv4HitsReco2::fBField
private

Definition at line 82 of file Conv4HitsReco2.h.

Referenced by SetBField().

int Conv4HitsReco2::fCutSatisfied
private

Definition at line 68 of file Conv4HitsReco2.h.

Referenced by RegisterBadConverge().

int Conv4HitsReco2::fFixedNumberOfIterations
private

Definition at line 74 of file Conv4HitsReco2.h.

Referenced by SetFixedNumberOfIterations().

math::XYZVector Conv4HitsReco2::fHitv11
private

Definition at line 59 of file Conv4HitsReco2.h.

math::XYZVector Conv4HitsReco2::fHitv12
private

Definition at line 59 of file Conv4HitsReco2.h.

math::XYZVector Conv4HitsReco2::fHitv21
private

Definition at line 59 of file Conv4HitsReco2.h.

math::XYZVector Conv4HitsReco2::fHitv22
private

Definition at line 59 of file Conv4HitsReco2.h.

int Conv4HitsReco2::fLoop
private

Definition at line 73 of file Conv4HitsReco2.h.

Referenced by GetLoop().

int Conv4HitsReco2::fMaxNumberOfIterations
private

Definition at line 72 of file Conv4HitsReco2.h.

Referenced by SetMaxNumberOfIterations().

double Conv4HitsReco2::fPhiE
private

Definition at line 80 of file Conv4HitsReco2.h.

double Conv4HitsReco2::fPhiECut
private

Definition at line 76 of file Conv4HitsReco2.h.

Referenced by SetPhiECut().

math::XYZVector Conv4HitsReco2::fPV
private

Definition at line 60 of file Conv4HitsReco2.h.

double Conv4HitsReco2::fRadiusE
private

Definition at line 79 of file Conv4HitsReco2.h.

double Conv4HitsReco2::fRadiusECut
private

Definition at line 75 of file Conv4HitsReco2.h.

Referenced by SetRadiusECut().

double Conv4HitsReco2::fRE
private

Definition at line 81 of file Conv4HitsReco2.h.

math::XYZVector Conv4HitsReco2::fRecC1
private

Definition at line 61 of file Conv4HitsReco2.h.

math::XYZVector Conv4HitsReco2::fRecC2
private

Definition at line 61 of file Conv4HitsReco2.h.

double Conv4HitsReco2::fRecPhi
private

Definition at line 63 of file Conv4HitsReco2.h.

Referenced by GetRecPhi().

double Conv4HitsReco2::fRecR
private

Definition at line 64 of file Conv4HitsReco2.h.

Referenced by GetRecR().

double Conv4HitsReco2::fRecR1
private

Definition at line 65 of file Conv4HitsReco2.h.

Referenced by GetRecR1().

double Conv4HitsReco2::fRecR2
private

Definition at line 66 of file Conv4HitsReco2.h.

Referenced by GetRecR2().

double Conv4HitsReco2::fRECut
private

Definition at line 77 of file Conv4HitsReco2.h.

Referenced by SetRECut().

math::XYZVector Conv4HitsReco2::fRecV
private

Definition at line 61 of file Conv4HitsReco2.h.

int Conv4HitsReco2::fSignSatisfied
private

Definition at line 69 of file Conv4HitsReco2.h.

Referenced by RegisterBadSign().

int Conv4HitsReco2::fSolved
private

Definition at line 70 of file Conv4HitsReco2.h.

Referenced by RegisterUnsolvable().