Project
Loading...
Searching...
No Matches
o2::align::AlignableDetectorHMPID Class Reference

#include <AlignableDetectorHMPID.h>

Inherits o2::align::AlignableDetector.

Public Member Functions

 AlignableDetectorHMPID (const char *title="")
 
virtual ~AlignableDetectorHMPID ()
 
virtual void defineVolumes ()
 
bool AcceptTrack (const AliESDtrack *trc, int trtype) const
 
- Public Member Functions inherited from o2::align::AlignableDetector
 AlignableDetector ()=default
 
 AlignableDetector (DetID id, Controller *ctr)
 
 ~AlignableDetector () override
 
auto getDetID () const
 
auto getName () const
 
virtual void cacheReferenceCCDB ()
 
virtual void acknowledgeNewRun (int run)
 
virtual void updateL2GRecoMatrices ()
 
virtual void applyAlignmentFromMPSol ()
 
int volID2SID (int vid) const
 
int sID2VolID (int sid) const
 
int getNSensors () const
 
int getNVolumes () const
 
int getVolIDMin () const
 
int getVolIDMax () const
 
bool sensorOfDetector (int vid) const
 
void setAddError (double y, double z)
 
const double * getAddError () const
 
int getNPoints () const
 
AlignableSensorgetSensor (int id) const
 
AlignableSensorgetSensorByVolId (int vid) const
 
AlignableSensorgetSensor (const char *symname) const
 
AlignableVolumegetVolume (int id) const
 
AlignableVolumegetVolume (const char *symname) const
 
bool ownsDOFID (int id) const
 
AlignableVolumegetVolOfDOFID (int id) const
 
int getDetLabel () const
 
int getSensLabel (int i) const
 
int getNonSensLabel (int i) const
 
int getSensID (int lbl) const
 
int getNonSensID (int lbl) const
 
void setFreeDOF (int dof)
 
void fixDOF (int dof)
 
void setFreeDOFPattern (uint64_t pat)
 
bool isFreeDOF (int dof) const
 
bool isCondDOF (int dof) const
 
uint64_t getFreeDOFPattern () const
 
int getNProcessedPoints () const
 
virtual const chargetCalibDOFName (int) const
 
virtual double getCalibDOFVal (int) const
 
virtual double getCalibDOFValWithCal (int) const
 
virtual int initGeom ()
 
virtual int assignDOFs ()
 
virtual void initDOFs ()
 
virtual void terminate ()
 
virtual void addVolume (AlignableVolume *vol)
 
virtual void defineMatrices ()
 
void Print (const Option_t *opt="") const override
 
virtual void reset ()
 
virtual int processPoints (GIndex gid, int npntCut=0, bool inv=false)
 
virtual bool prepareDetectorData ()
 
virtual void updatePointByTrackInfo (AlignmentPoint *pnt, const trackParam_t *t) const
 
virtual void setUseErrorParam (int v=0)
 
int getUseErrorParam () const
 
virtual void writeSensorPositions (const char *outFName)
 
void setInitGeomDone ()
 
bool getInitGeomDone () const
 
void setInitDOFsDone ()
 
bool getInitDOFsDone () const
 
void fixNonSensors ()
 
void setFreeDOFPattern (uint32_t pat=0xffffffff, int lev=-1, const std::string &regexStr="")
 
void setDOFCondition (int dof, float condErr, int lev=-1, const std::string &regexStr="")
 
int selectVolumes (std::vector< AlignableVolume * > cont, int lev=-1, const std::string &regexStr="")
 
void setDisabled (int tp, bool v)
 
void setDisabled ()
 
void setDisabledColl (bool v=true)
 
void setDisabledCosm (bool v=true)
 
bool isDisabled (int tp) const
 
bool isDisabled () const
 
bool IsDisabledColl () const
 
bool IsDisabledCosm () const
 
void setNPointsSel (int tp, int n)
 
void setNPointsSelColl (int n)
 
void setNPointsSelCosm (int n)
 
int getNPointsSel (int tp) const
 
int getNPointsSelColl () const
 
int getNPointsSelCosm () const
 
bool isObligatory (int tp) const
 
bool isObligatoryColl () const
 
bool isObligatoryCosm () const
 
void setObligatory (int tp, bool v=true)
 
void setObligatoryColl (bool v=true)
 
void setObligatoryCosm (bool v=true)
 
void addAutoConstraints () const
 
void constrainOrphans (const double *sigma, const char *match=nullptr)
 
virtual void writePedeInfo (FILE *parOut, const Option_t *opt="") const
 
virtual void writeLabeledPedeResults (FILE *parOut) const
 
virtual void writeCalibrationResults () const
 
virtual void writeAlignmentResults () const
 
- Public Member Functions inherited from o2::align::DOFSet
 DOFSet ()=default
 
 DOFSet (const char *symname, Controller *ctr)
 
 ~DOFSet () override=default
 
const float * getParVals () const
 
const float * getParErrs () const
 
const intgetParLabs () const
 
float getParVal (int par) const
 
float getParErr (int par) const
 
int getParLab (int par) const
 
void getParValGeom (double *delta) const
 
int getNDOFs () const
 
int getNDOFsFree () const
 
int getNCalibDOFs () const
 
int getNCalibDOFsFree () const
 
int getFirstParGloID () const
 
int getParGloID (int par) const
 
void setNDOFs (int n)
 
void setNDOFsFree (int n)
 
void setNCalibDOFs (int n)
 
void setNCalibDOFsFree (int n)
 
void setFirstParGloID (int id)
 
void setParVals (int npar, double *vl, double *er)
 
void setParVal (int par, double v=0)
 
void setParErr (int par, double e=0)
 
void setParLab (int par, int lab)
 

Protected Member Functions

 AlignableDetectorHMPID (const AlignableDetectorHMPID &)
 
AlignableDetectorHMPIDoperator= (const AlignableDetectorHMPID &)
 
 ClassDef (AlignableDetectorHMPID, 1)
 
- Protected Member Functions inherited from o2::align::AlignableDetector
void sortSensors ()
 
void calcFree (bool condFree=false)
 
 AlignableDetector (const AlignableDetector &)
 
AlignableDetectoroperator= (const AlignableDetector &)
 
 ClassDefOverride (AlignableDetector, 1)
 number of points from this detector
 
- Protected Member Functions inherited from o2::align::DOFSet
auto getController ()
 
float * getParVals ()
 
float * getParErrs ()
 
intgetParLabs ()
 
bool varsSet () const
 
 ClassDefOverride (DOFSet, 1)
 

Additional Inherited Members

- Public Types inherited from o2::align::AlignableDetector
enum  { kInitGeomDone = BIT(14) , kInitDOFsDone = BIT(15) }
 
enum  { kNMaxKalibDOF = 64 }
 
using DetID = o2::detectors::DetID
 
- Protected Attributes inherited from o2::align::AlignableDetector
DetID mDetID {}
 
bool mInitDone = false
 
int mVolIDMin = -1
 
int mVolIDMax = -1
 
int mNSensors = 0
 
intmSID2VolID = nullptr
 
int mNProcPoints = 0
 
uint64_t mCalibDOF = 0
 
bool mDisabled [utils::NTrackTypes] = {}
 
bool mObligatory [utils::NTrackTypes] = {}
 
int mNPointsSel [utils::NTrackTypes] = {}
 
int mUseErrorParam = 0
 
double mAddError [2] = {}
 
TObjArray mSensors
 
TObjArray mVolumes
 
int mNPoints = 0
 
- Protected Attributes inherited from o2::align::DOFSet
ControllermController = nullptr
 
int mNDOFs = 0
 
int mNDOFsFree = 0
 
int mNCalibDOFs = 0
 
int mNCalibDOFsFree = 0
 
int mFirstParGloID = -1
 

Detailed Description

Definition at line 26 of file AlignableDetectorHMPID.h.

Constructor & Destructor Documentation

◆ AlignableDetectorHMPID() [1/2]

o2::align::AlignableDetectorHMPID::AlignableDetectorHMPID ( const char title = "")

Definition at line 35 of file AlignableDetectorHMPID.cxx.

◆ ~AlignableDetectorHMPID()

o2::align::AlignableDetectorHMPID::~AlignableDetectorHMPID ( )
virtual

Definition at line 43 of file AlignableDetectorHMPID.cxx.

◆ AlignableDetectorHMPID() [2/2]

o2::align::AlignableDetectorHMPID::AlignableDetectorHMPID ( const AlignableDetectorHMPID )
protected

Member Function Documentation

◆ AcceptTrack()

bool o2::align::AlignableDetectorHMPID::AcceptTrack ( const AliESDtrack *  trc,
int  trtype 
) const

Definition at line 70 of file AlignableDetectorHMPID.cxx.

◆ ClassDef()

o2::align::AlignableDetectorHMPID::ClassDef ( AlignableDetectorHMPID  ,
 
)
protected

◆ defineVolumes()

void o2::align::AlignableDetectorHMPID::defineVolumes ( )
virtual

Reimplemented from o2::align::AlignableDetector.

Definition at line 49 of file AlignableDetectorHMPID.cxx.

◆ operator=()

AlignableDetectorHMPID & o2::align::AlignableDetectorHMPID::operator= ( const AlignableDetectorHMPID )
protected

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