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

#include <halignmentmeta.h>

Inheritance diagram for HAlignmentMeta:
Collaboration diagram for HAlignmentMeta:

Classes

struct  TrackMdcMeta
 

Public Member Functions

 HAlignmentMeta ()
 
virtual ~HAlignmentMeta ()
 
void doFiltering (Bool_t st)
 
void alignMeta (Int_t sec, TNtuple *nt)
 
void checkAlignment (void)
 
Int_t getAlignSec ()
 
void setCuts (Double_t cutX, Double_t cutY)
 
Double_t getMinFunction (Double_t *par)
 
HGeomTransformgetArrTansOld (void)
 
HGeomTransformgetArrTansNew (void)
 
void setNMetaModules (Int_t nm)
 
void setRpcDetector (Double_t cutX=2.4, Double_t cutY=2.2)
 
void setShowerDetector (Double_t cutX=2.0, Double_t cutY=2.0)
 
void setTofDetector (Double_t cutX=3.6, Double_t cutY=2.6)
 
void fitTofModYPositions (Bool_t fl)
 
Double_t getRpcXCorr (Int_t co, Int_t ce)
 
Double_t getTofXCorr (Int_t mo, Int_t ce)
 
void calcRpcCellXOffset (void)
 

Static Public Member Functions

static void fcnMeta (Int_t &npar, Double_t *gin, Double_t &fn, Double_t *par, Int_t iflag)
 

Private Member Functions

void fillArray (void)
 
Bool_t selectTracksIter (Double_t nSigmasCut)
 
void selectTracks (Double_t nSigmasCut)
 
void calcMinDist (void)
 
void calcMinDist (Double_t *par)
 
void calcMinDist (HGeomTransform &trans)
 
void setWeights (void)
 
void setNtuple (TNtuple *nt)
 
void calcXOffset (Double_t nSigmasCut)
 
Bool_t calcXOffset (Double_t nSigmasCut, Short_t cellInd)
 

Private Attributes

TrackMdcMeta tracks [1000000]
 
Int_t metaDetector
 
Double_t yMinMetaLocal
 
Double_t yMaxMetaLocal
 
Int_t alignSec
 
Int_t nTracks
 
Double_t trackSelecCutX
 
Double_t trackSelecCutY
 
Bool_t filterFlag
 
HGeomTransform transMetaModLabOld [8]
 
HGeomTransform transMetaModLabNew [8]
 
HGeomTransform transMetaModSecOld [8]
 
HGeomTransform transMetaModSecNew [8]
 
Int_t nMetaModules
 
Bool_t fitTofModYPos
 
Double_t tofModYSh [8]
 
Int_t cellStat [192]
 
Double_t cellXCorr [192]
 
Int_t nCells
 
Int_t nCellsTot
 
Double_t xShitfRpc
 
Bool_t calcCellXOffset
 
TNtuple * nt
 
Float_t sec
 
Float_t x1
 
Float_t y1
 
Float_t z1
 
Float_t x2
 
Float_t y2
 
Float_t z2
 
Float_t metaModule
 
Float_t metaColumn
 
Float_t metaCell
 
Float_t xMetaLocal
 
Float_t yMetaLocal
 
Float_t zMetaLocal
 
Float_t xRMS
 
Float_t yRMS
 
Float_t zRMS
 
Double_t meanX
 
Double_t sigmX
 
Double_t meanY
 
Double_t sigmY
 
Double_t meanZ
 
Double_t sigmZ
 
Bool_t isFirstSIter
 

Detailed Description

Definition at line 13 of file halignmentmeta.h.

Constructor & Destructor Documentation

HAlignmentMeta::HAlignmentMeta ( )
HAlignmentMeta::~HAlignmentMeta ( )
virtual

Definition at line 84 of file halignmentmeta.cc.

Member Function Documentation

void HAlignmentMeta::alignMeta ( Int_t  sec,
TNtuple *  nt 
)
void HAlignmentMeta::calcMinDist ( void  )
private

Definition at line 202 of file halignmentmeta.cc.

References HMdcSizesCells::setTransform().

void HAlignmentMeta::calcMinDist ( Double_t *  par)
private

Definition at line 213 of file halignmentmeta.cc.

References HMdcSizesCells::setTransform().

void HAlignmentMeta::calcRpcCellXOffset ( void  )
inline

Definition at line 116 of file halignmentmeta.h.

void HAlignmentMeta::calcXOffset ( Double_t  nSigmasCut)
private

Definition at line 452 of file halignmentmeta.cc.

Bool_t HAlignmentMeta::calcXOffset ( Double_t  nSigmasCut,
Short_t  cellInd 
)
private
void HAlignmentMeta::doFiltering ( Bool_t  st)
inline

Definition at line 98 of file halignmentmeta.h.

void HAlignmentMeta::fcnMeta ( Int_t &  npar,
Double_t *  gin,
Double_t &  fn,
Double_t *  par,
Int_t  iflag 
)
static

Definition at line 88 of file halignmentmeta.cc.

References getMinFunction().

void HAlignmentMeta::fitTofModYPositions ( Bool_t  fl)
inline

Definition at line 113 of file halignmentmeta.h.

Int_t HAlignmentMeta::getAlignSec ( )
inline

Definition at line 103 of file halignmentmeta.h.

References alignSec.

HGeomTransform* HAlignmentMeta::getArrTansNew ( void  )
inline

Definition at line 108 of file halignmentmeta.h.

References transMetaModLabNew.

HGeomTransform* HAlignmentMeta::getArrTansOld ( void  )
inline

Definition at line 107 of file halignmentmeta.h.

References transMetaModLabOld.

Double_t HAlignmentMeta::getMinFunction ( Double_t *  par)

Definition at line 287 of file halignmentmeta.cc.

Referenced by fcnMeta().

Double_t HAlignmentMeta::getRpcXCorr ( Int_t  co,
Int_t  ce 
)
inline

Definition at line 114 of file halignmentmeta.h.

Double_t HAlignmentMeta::getTofXCorr ( Int_t  mo,
Int_t  ce 
)
inline

Definition at line 115 of file halignmentmeta.h.

void HAlignmentMeta::selectTracks ( Double_t  nSigmasCut)
private

Definition at line 364 of file halignmentmeta.cc.

Bool_t HAlignmentMeta::selectTracksIter ( Double_t  nSigmasCut)
private
void HAlignmentMeta::setCuts ( Double_t  cutX,
Double_t  cutY 
)

Definition at line 56 of file halignmentmeta.cc.

void HAlignmentMeta::setNMetaModules ( Int_t  nm)
inline

Definition at line 109 of file halignmentmeta.h.

void HAlignmentMeta::setNtuple ( TNtuple *  nt)
private

Definition at line 63 of file halignmentmeta.cc.

void HAlignmentMeta::setRpcDetector ( Double_t  cutX = 2.4,
Double_t  cutY = 2.2 
)

Definition at line 48 of file halignmentmeta.cc.

void HAlignmentMeta::setShowerDetector ( Double_t  cutX = 2.0,
Double_t  cutY = 2.0 
)

Definition at line 40 of file halignmentmeta.cc.

void HAlignmentMeta::setTofDetector ( Double_t  cutX = 3.6,
Double_t  cutY = 2.6 
)

Definition at line 32 of file halignmentmeta.cc.

Member Data Documentation

Int_t HAlignmentMeta::alignSec
private

Definition at line 47 of file halignmentmeta.h.

Referenced by getAlignSec().

Bool_t HAlignmentMeta::calcCellXOffset
private

Definition at line 65 of file halignmentmeta.h.

Int_t HAlignmentMeta::cellStat[192]
private

Definition at line 60 of file halignmentmeta.h.

Double_t HAlignmentMeta::cellXCorr[192]
private

Definition at line 61 of file halignmentmeta.h.

Bool_t HAlignmentMeta::filterFlag
private

Definition at line 51 of file halignmentmeta.h.

Bool_t HAlignmentMeta::fitTofModYPos
private

Definition at line 58 of file halignmentmeta.h.

Bool_t HAlignmentMeta::isFirstSIter
private

Definition at line 81 of file halignmentmeta.h.

Double_t HAlignmentMeta::meanX
private

Definition at line 75 of file halignmentmeta.h.

Double_t HAlignmentMeta::meanY
private

Definition at line 77 of file halignmentmeta.h.

Double_t HAlignmentMeta::meanZ
private

Definition at line 79 of file halignmentmeta.h.

Float_t HAlignmentMeta::metaCell
private

Definition at line 71 of file halignmentmeta.h.

Float_t HAlignmentMeta::metaColumn
private

Definition at line 71 of file halignmentmeta.h.

Int_t HAlignmentMeta::metaDetector
private

Definition at line 44 of file halignmentmeta.h.

Float_t HAlignmentMeta::metaModule
private

Definition at line 70 of file halignmentmeta.h.

Int_t HAlignmentMeta::nCells
private

Definition at line 62 of file halignmentmeta.h.

Int_t HAlignmentMeta::nCellsTot
private

Definition at line 63 of file halignmentmeta.h.

Int_t HAlignmentMeta::nMetaModules
private

Definition at line 57 of file halignmentmeta.h.

TNtuple* HAlignmentMeta::nt
private

Definition at line 67 of file halignmentmeta.h.

Int_t HAlignmentMeta::nTracks
private

Definition at line 48 of file halignmentmeta.h.

Float_t HAlignmentMeta::sec
private

Definition at line 68 of file halignmentmeta.h.

Double_t HAlignmentMeta::sigmX
private

Definition at line 76 of file halignmentmeta.h.

Double_t HAlignmentMeta::sigmY
private

Definition at line 78 of file halignmentmeta.h.

Double_t HAlignmentMeta::sigmZ
private

Definition at line 80 of file halignmentmeta.h.

Double_t HAlignmentMeta::tofModYSh[8]
private

Definition at line 59 of file halignmentmeta.h.

TrackMdcMeta HAlignmentMeta::tracks[1000000]
private

Definition at line 42 of file halignmentmeta.h.

Double_t HAlignmentMeta::trackSelecCutX
private

Definition at line 49 of file halignmentmeta.h.

Double_t HAlignmentMeta::trackSelecCutY
private

Definition at line 50 of file halignmentmeta.h.

HGeomTransform HAlignmentMeta::transMetaModLabNew[8]
private

Definition at line 54 of file halignmentmeta.h.

Referenced by getArrTansNew().

HGeomTransform HAlignmentMeta::transMetaModLabOld[8]
private

Definition at line 53 of file halignmentmeta.h.

Referenced by getArrTansOld().

HGeomTransform HAlignmentMeta::transMetaModSecNew[8]
private

Definition at line 56 of file halignmentmeta.h.

HGeomTransform HAlignmentMeta::transMetaModSecOld[8]
private

Definition at line 55 of file halignmentmeta.h.

Float_t HAlignmentMeta::x1
private

Definition at line 69 of file halignmentmeta.h.

Float_t HAlignmentMeta::x2
private

Definition at line 69 of file halignmentmeta.h.

Float_t HAlignmentMeta::xMetaLocal
private

Definition at line 72 of file halignmentmeta.h.

Float_t HAlignmentMeta::xRMS
private

Definition at line 73 of file halignmentmeta.h.

Double_t HAlignmentMeta::xShitfRpc
private

Definition at line 64 of file halignmentmeta.h.

Float_t HAlignmentMeta::y1
private

Definition at line 69 of file halignmentmeta.h.

Float_t HAlignmentMeta::y2
private

Definition at line 69 of file halignmentmeta.h.

Double_t HAlignmentMeta::yMaxMetaLocal
private

Definition at line 46 of file halignmentmeta.h.

Float_t HAlignmentMeta::yMetaLocal
private

Definition at line 72 of file halignmentmeta.h.

Double_t HAlignmentMeta::yMinMetaLocal
private

Definition at line 45 of file halignmentmeta.h.

Float_t HAlignmentMeta::yRMS
private

Definition at line 73 of file halignmentmeta.h.

Float_t HAlignmentMeta::z1
private

Definition at line 69 of file halignmentmeta.h.

Float_t HAlignmentMeta::z2
private

Definition at line 69 of file halignmentmeta.h.

Float_t HAlignmentMeta::zMetaLocal
private

Definition at line 72 of file halignmentmeta.h.

Float_t HAlignmentMeta::zRMS
private

Definition at line 73 of file halignmentmeta.h.


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