HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
HMdcClusFitSim Class Reference

#include <hmdcclusfitsim.h>

Inheritance diagram for HMdcClusFitSim:
Collaboration diagram for HMdcClusFitSim:

Public Member Functions

 HMdcClusFitSim ()
 
 ~HMdcClusFitSim ()
 
void setNumTracks (Short_t n)
 
void setNumTracksClus (Short_t n)
 
void setGeantTrackNum (Int_t i)
 
void setNumWiresTrack (Short_t n)
 
void setNumWiresTrClus (Short_t n)
 
void setX1Geant (Float_t v)
 
void setY1Geant (Float_t v)
 
void setZ1Geant (Float_t v)
 
void setX2Geant (Float_t v)
 
void setY2Geant (Float_t v)
 
void setZ2Geant (Float_t v)
 
void setPrimaryFlag (Bool_t fl)
 
void setFakeTrack (Bool_t dir=kTRUE)
 
void setXYZ1Geant (Float_t x, Float_t y, Float_t z)
 
void setXYZ2Geant (Float_t x, Float_t y, Float_t z)
 
void setParticleID (Int_t id)
 
void setMomentum (Float_t mom)
 
void setFakeFlag (void)
 
Short_t getNumTracks (void) const
 
Short_t getNumTracksClus (void) const
 
Int_t getGeantTrackNum (void) const
 
Short_t getNumWiresTrack (void) const
 
Short_t getNumWiresTrClus (void) const
 
Float_t getX1Geant (void) const
 
Float_t getY1Geant (void) const
 
Float_t getZ1Geant (void) const
 
Float_t getX2Geant (void) const
 
Float_t getY2Geant (void) const
 
Float_t getZ2Geant (void) const
 
Bool_t isPrimary (void) const
 
Bool_t isTrackDirGood (void) const
 
Float_t getGeantPhi (void) const
 
Float_t getGeantTheta (void) const
 
void getGeantRZmin (Float_t &zm, Float_t &r0, Float_t xBm=0., Float_t yBm=0.) const
 
Int_t getParticleID (void) const
 
Float_t getMomentum (void) const
 
Float_t dX1 (void) const
 
Float_t dY1 (void) const
 
Float_t dZ1 (void) const
 
Float_t dX2 (void) const
 
Float_t dY2 (void) const
 
Float_t dZ2 (void) const
 
Bool_t isFakeGeant (void) const
 
Float_t getPurity (void) const
 
Float_t getEfficiency (void) const
 
void printSimVsRec (void) const
 
virtual void print (void) const
 
virtual Bool_t isGeant () const
 
- Public Member Functions inherited from HMdcClusFit
 HMdcClusFit ()
 
 ~HMdcClusFit ()
 
void clear ()
 
void setAddress (Char_t sc, Char_t sg, Char_t md)
 
void setSec (Char_t sc)
 
void setIOSeg (Char_t sg)
 
void setMod (Char_t m)
 
void setFitAuthor (Char_t v)
 
void setFitVersion (Char_t v)
 
void setDistTimeVer (Char_t v)
 
void setFitType (Char_t v)
 
void setNParam (Char_t v)
 
void setFunMin (Float_t v)
 
void setNumOfWires (Int_t v)
 
void setNumOfLayers (Int_t v)
 
void setX1 (Float_t v)
 
void setY1 (Float_t v)
 
void setZ1 (Float_t v)
 
void setX2 (Float_t v)
 
void setY2 (Float_t v)
 
void setZ2 (Float_t v)
 
void setNumIter (Short_t v)
 
void setFirstWireFitInd (Int_t v)
 
void setLastWireFitInd (Int_t v)
 
void setClustCatIndex (Int_t v)
 
void setExitFlag (Char_t fl)
 
void setSigmaChi2 (Float_t v)
 
void setFitStatus (Bool_t stat)
 
void setTimeOff (const Double_t *tos)
 
void setErrors (Float_t x1e, Float_t y1e, Float_t x2e, Float_t y2e)
 
Char_t getSec (void) const
 
Char_t getIOSeg (void) const
 
Char_t getMod (void) const
 
Char_t getFitAuthor (void) const
 
Char_t getFitVersion (void) const
 
Char_t getDistTimeVer (void) const
 
Char_t getFitType (void) const
 
Char_t getNParam (void) const
 
Float_t getFunMin (void) const
 
Float_t getTimeOff (Int_t mod) const
 
Float_t getTimeOffset (Int_t mod) const
 
Float_t getTimeOffsetMdc1 (void) const
 
Float_t getTimeOffsetMdc2 (void) const
 
Float_t getTimeOffsetMdc3 (void) const
 
Float_t getTimeOffsetMdc4 (void) const
 
Short_t getNumOfWires (void) const
 
Short_t getTotNumOfWires (void) const
 
Char_t getNumOfLayers (void) const
 
Float_t getX1 (void) const
 
Float_t getY1 (void) const
 
Float_t getZ1 (void) const
 
Float_t getX2 (void) const
 
Float_t getY2 (void) const
 
Float_t getZ2 (void) const
 
Float_t getX1err (void) const
 
Float_t getY1err (void) const
 
Float_t getX2err (void) const
 
Float_t getY2err (void) const
 
Short_t getNumIter (void) const
 
Int_t getIndf (void) const
 
Int_t getIndl (void) const
 
Int_t getFirstWireFitInd (void) const
 
Int_t getLastWireFitInd (void) const
 
Int_t getClustCatIndex (void) const
 
Float_t getPhi (void) const
 
Char_t getExitFlag (void) const
 
Float_t getSigmaChi2 (void) const
 
Bool_t getFitStatus (void) const
 
Float_t getChi2 (void) const
 
void getIndexis (Int_t &indexf, Int_t &indexl) const
 
void getAddress (Int_t &sc, Int_t &sg, Int_t &md) const
 
Float_t getTheta (void) const
 
Int_t getNextIndex (Int_t ind) const
 
void calcRZtoLineXY (Float_t &zm, Float_t &r0, Float_t x1, Float_t y1, Float_t z1, Float_t x2, Float_t y2, Float_t z2, Float_t xBeam=0., Float_t yBeam=0.) const
 
void getRZmin (Float_t &zm, Float_t &r0, Float_t xBm=0., Float_t yBm=0.) const
 
void setFakeFlag (void)
 
void resetFakeFlag (void)
 
Bool_t isFake (void) const
 

Protected Attributes

Short_t nTracks
 
Short_t nTracksClus
 
Int_t geantTrack
 
Short_t nTrWires
 
Short_t nTrWiresClus
 
Bool_t primary
 
Float_t x1geant
 
Float_t y1geant
 
Float_t z1geant
 
Float_t x2geant
 
Float_t y2geant
 
Float_t z2geant
 
Bool_t direction
 
Int_t particleID
 
Float_t momentum
 
- Protected Attributes inherited from HMdcClusFit
Char_t sec
 
Char_t seg
 
Char_t mod
 
Char_t fitAuthor
 
Char_t distTimeVer
 
Char_t fitType
 
Char_t nParam
 
Float_t functional
 
Float_t timeOffMdc1
 
Float_t timeOffMdc2
 
Float_t timeOffMdc3
 
Float_t timeOffMdc4
 
Short_t numOfWires
 
Char_t numOfLayers
 
Float_t x1
 
Float_t y1
 
Float_t z1
 
Float_t x2
 
Float_t y2
 
Float_t z2
 
Short_t numIter
 
Int_t indf
 
Int_t indl
 
Int_t clustIndex
 
Char_t exitFlag
 
Float_t sigmaChi2
 
Bool_t fitStatus
 
Float_t dx1
 
Float_t dy1
 
Float_t dx2
 
Float_t dy2
 

Additional Inherited Members

- Protected Types inherited from HMdcClusFit
enum  { kIsFake = BIT(14) }
 

Detailed Description

Definition at line 7 of file hmdcclusfitsim.h.

Constructor & Destructor Documentation

HMdcClusFitSim::HMdcClusFitSim ( )
HMdcClusFitSim::~HMdcClusFitSim ( )
inline

Definition at line 29 of file hmdcclusfitsim.h.

Member Function Documentation

Float_t HMdcClusFitSim::dX1 ( void  ) const
inline

Definition at line 71 of file hmdcclusfitsim.h.

References HMdcClusFit::x1, and x1geant.

Float_t HMdcClusFitSim::dX2 ( void  ) const
inline

Definition at line 74 of file hmdcclusfitsim.h.

References HMdcClusFit::x2, and x2geant.

Float_t HMdcClusFitSim::dY1 ( void  ) const
inline

Definition at line 72 of file hmdcclusfitsim.h.

References HMdcClusFit::y1, and y1geant.

Float_t HMdcClusFitSim::dY2 ( void  ) const
inline

Definition at line 75 of file hmdcclusfitsim.h.

References HMdcClusFit::y2, and y2geant.

Float_t HMdcClusFitSim::dZ1 ( void  ) const
inline

Definition at line 73 of file hmdcclusfitsim.h.

References HMdcClusFit::z1, and z1geant.

Float_t HMdcClusFitSim::dZ2 ( void  ) const
inline

Definition at line 76 of file hmdcclusfitsim.h.

References HMdcClusFit::z2, and z2geant.

Float_t HMdcClusFitSim::getEfficiency ( void  ) const
inline

Definition at line 80 of file hmdcclusfitsim.h.

References getNumWiresTrClus().

Float_t HMdcClusFitSim::getGeantPhi ( void  ) const
inline

Definition at line 63 of file hmdcclusfitsim.h.

void HMdcClusFitSim::getGeantRZmin ( Float_t &  zm,
Float_t &  r0,
Float_t  xBm = 0.,
Float_t  yBm = 0. 
) const
inline

Definition at line 66 of file hmdcclusfitsim.h.

References HMdcClusFit::calcRZtoLineXY().

Float_t HMdcClusFitSim::getGeantTheta ( void  ) const
inline

Definition at line 64 of file hmdcclusfitsim.h.

Int_t HMdcClusFitSim::getGeantTrackNum ( void  ) const
inline

Definition at line 52 of file hmdcclusfitsim.h.

References geantTrack.

Referenced by HMdc12Fit::fitAlgorithm1(), and HMdc12Fit::sortGeantInf().

Float_t HMdcClusFitSim::getMomentum ( void  ) const
inline

Definition at line 69 of file hmdcclusfitsim.h.

References momentum.

Short_t HMdcClusFitSim::getNumTracks ( void  ) const
inline

Definition at line 50 of file hmdcclusfitsim.h.

References nTracks.

Short_t HMdcClusFitSim::getNumTracksClus ( void  ) const
inline

Definition at line 51 of file hmdcclusfitsim.h.

References nTracksClus.

Short_t HMdcClusFitSim::getNumWiresTrack ( void  ) const
inline

Definition at line 53 of file hmdcclusfitsim.h.

References nTrWires.

Short_t HMdcClusFitSim::getNumWiresTrClus ( void  ) const
inline

Definition at line 54 of file hmdcclusfitsim.h.

References nTrWiresClus.

Referenced by getEfficiency().

Int_t HMdcClusFitSim::getParticleID ( void  ) const
inline

Definition at line 68 of file hmdcclusfitsim.h.

References particleID.

Float_t HMdcClusFitSim::getPurity ( void  ) const
inline

Definition at line 78 of file hmdcclusfitsim.h.

References HMdcClusFit::numOfWires.

Float_t HMdcClusFitSim::getX1Geant ( void  ) const
inline

Definition at line 55 of file hmdcclusfitsim.h.

References x1geant.

Float_t HMdcClusFitSim::getX2Geant ( void  ) const
inline

Definition at line 58 of file hmdcclusfitsim.h.

References x2geant.

Float_t HMdcClusFitSim::getY1Geant ( void  ) const
inline

Definition at line 56 of file hmdcclusfitsim.h.

References y1geant.

Float_t HMdcClusFitSim::getY2Geant ( void  ) const
inline

Definition at line 59 of file hmdcclusfitsim.h.

References y2geant.

Float_t HMdcClusFitSim::getZ1Geant ( void  ) const
inline

Definition at line 57 of file hmdcclusfitsim.h.

References z1geant.

Float_t HMdcClusFitSim::getZ2Geant ( void  ) const
inline

Definition at line 60 of file hmdcclusfitsim.h.

References z2geant.

Bool_t HMdcClusFitSim::isFakeGeant ( void  ) const
inline

Definition at line 77 of file hmdcclusfitsim.h.

virtual Bool_t HMdcClusFitSim::isGeant ( void  ) const
inlinevirtual

Reimplemented from HMdcClusFit.

Definition at line 85 of file hmdcclusfitsim.h.

Bool_t HMdcClusFitSim::isPrimary ( void  ) const
inline

Definition at line 61 of file hmdcclusfitsim.h.

References primary.

Bool_t HMdcClusFitSim::isTrackDirGood ( void  ) const
inline

Definition at line 62 of file hmdcclusfitsim.h.

References direction.

void HMdcClusFitSim::print ( void  ) const
virtual

Reimplemented from HMdcClusFit.

Definition at line 44 of file hmdcclusfitsim.cc.

References HPhysicsConstants::pid(), and HMdcClusFit::print().

void HMdcClusFitSim::printSimVsRec ( void  ) const

Definition at line 33 of file hmdcclusfitsim.cc.

References HPhysicsConstants::pid().

Referenced by HMdcWiresArr::fillClusFitSim().

void HMdcClusFitSim::setFakeFlag ( void  )
inline

Definition at line 48 of file hmdcclusfitsim.h.

References nTrWiresClus.

Referenced by HMdc12Fit::fitAlgorithm1(), and HMdc12Fit::sortGeantInf().

void HMdcClusFitSim::setFakeTrack ( Bool_t  dir = kTRUE)

Definition at line 55 of file hmdcclusfitsim.cc.

Referenced by HMdcWiresArr::fillClusFitSim().

void HMdcClusFitSim::setGeantTrackNum ( Int_t  i)
inline

Definition at line 33 of file hmdcclusfitsim.h.

Referenced by HMdcWiresArr::fillClusFitSim().

void HMdcClusFitSim::setMomentum ( Float_t  mom)
inline

Definition at line 47 of file hmdcclusfitsim.h.

Referenced by HMdcWiresArr::fillClusFitSim().

void HMdcClusFitSim::setNumTracks ( Short_t  n)
inline

Definition at line 31 of file hmdcclusfitsim.h.

References n.

Referenced by HMdcWiresArr::fillClusFitSim().

void HMdcClusFitSim::setNumTracksClus ( Short_t  n)
inline

Definition at line 32 of file hmdcclusfitsim.h.

References n.

Referenced by HMdcWiresArr::fillClusFitSim().

void HMdcClusFitSim::setNumWiresTrack ( Short_t  n)
inline

Definition at line 34 of file hmdcclusfitsim.h.

References n.

Referenced by HMdcWiresArr::fillClusFitSim().

void HMdcClusFitSim::setNumWiresTrClus ( Short_t  n)
inline

Definition at line 35 of file hmdcclusfitsim.h.

References n.

Referenced by HMdcWiresArr::fillClusFitSim().

void HMdcClusFitSim::setParticleID ( Int_t  id)
inline

Definition at line 46 of file hmdcclusfitsim.h.

Referenced by HMdcWiresArr::fillClusFitSim().

void HMdcClusFitSim::setPrimaryFlag ( Bool_t  fl)
inline

Definition at line 42 of file hmdcclusfitsim.h.

Referenced by HMdcWiresArr::fillClusFitSim().

void HMdcClusFitSim::setX1Geant ( Float_t  v)
inline

Definition at line 36 of file hmdcclusfitsim.h.

void HMdcClusFitSim::setX2Geant ( Float_t  v)
inline

Definition at line 39 of file hmdcclusfitsim.h.

void HMdcClusFitSim::setXYZ1Geant ( Float_t  x,
Float_t  y,
Float_t  z 
)
inline

Definition at line 44 of file hmdcclusfitsim.h.

Referenced by HMdcWiresArr::fillClusFitSim().

void HMdcClusFitSim::setXYZ2Geant ( Float_t  x,
Float_t  y,
Float_t  z 
)
inline

Definition at line 45 of file hmdcclusfitsim.h.

Referenced by HMdcWiresArr::fillClusFitSim().

void HMdcClusFitSim::setY1Geant ( Float_t  v)
inline

Definition at line 37 of file hmdcclusfitsim.h.

void HMdcClusFitSim::setY2Geant ( Float_t  v)
inline

Definition at line 40 of file hmdcclusfitsim.h.

void HMdcClusFitSim::setZ1Geant ( Float_t  v)
inline

Definition at line 38 of file hmdcclusfitsim.h.

void HMdcClusFitSim::setZ2Geant ( Float_t  v)
inline

Definition at line 41 of file hmdcclusfitsim.h.

Member Data Documentation

Bool_t HMdcClusFitSim::direction
protected

Definition at line 22 of file hmdcclusfitsim.h.

Referenced by isTrackDirGood().

Int_t HMdcClusFitSim::geantTrack
protected

Definition at line 11 of file hmdcclusfitsim.h.

Referenced by getGeantTrackNum().

Float_t HMdcClusFitSim::momentum
protected

Definition at line 25 of file hmdcclusfitsim.h.

Referenced by getMomentum().

Short_t HMdcClusFitSim::nTracks
protected

Definition at line 9 of file hmdcclusfitsim.h.

Referenced by getNumTracks().

Short_t HMdcClusFitSim::nTracksClus
protected

Definition at line 10 of file hmdcclusfitsim.h.

Referenced by getNumTracksClus().

Short_t HMdcClusFitSim::nTrWires
protected

Definition at line 12 of file hmdcclusfitsim.h.

Referenced by getNumWiresTrack().

Short_t HMdcClusFitSim::nTrWiresClus
protected

Definition at line 13 of file hmdcclusfitsim.h.

Referenced by getNumWiresTrClus(), and setFakeFlag().

Int_t HMdcClusFitSim::particleID
protected

Definition at line 24 of file hmdcclusfitsim.h.

Referenced by getParticleID().

Bool_t HMdcClusFitSim::primary
protected

Definition at line 14 of file hmdcclusfitsim.h.

Referenced by isPrimary().

Float_t HMdcClusFitSim::x1geant
protected

Definition at line 16 of file hmdcclusfitsim.h.

Referenced by dX1(), and getX1Geant().

Float_t HMdcClusFitSim::x2geant
protected

Definition at line 19 of file hmdcclusfitsim.h.

Referenced by dX2(), and getX2Geant().

Float_t HMdcClusFitSim::y1geant
protected

Definition at line 17 of file hmdcclusfitsim.h.

Referenced by dY1(), and getY1Geant().

Float_t HMdcClusFitSim::y2geant
protected

Definition at line 20 of file hmdcclusfitsim.h.

Referenced by dY2(), and getY2Geant().

Float_t HMdcClusFitSim::z1geant
protected

Definition at line 18 of file hmdcclusfitsim.h.

Referenced by dZ1(), and getZ1Geant().

Float_t HMdcClusFitSim::z2geant
protected

Definition at line 21 of file hmdcclusfitsim.h.

Referenced by dZ2(), and getZ2Geant().


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