File indexing completed on 2024-04-06 11:56:21
0001 #ifndef Alignment_HIPAlignmentAlgorithm_HIPAlignableSpecificParameters_h
0002 #define Alignment_HIPAlignmentAlgorithm_HIPAlignableSpecificParameters_h
0003
0004 #include <vector>
0005 #include "Alignment/CommonAlignment/interface/Alignable.h"
0006
0007 class HIPAlignableSpecificParameters {
0008 protected:
0009
0010 const Alignable* aliObj;
0011 const bool defaultFlag;
0012
0013 public:
0014
0015 double minRelParError;
0016 double maxRelParError;
0017 int minNHits;
0018 double maxHitPull;
0019 bool applyPixelProbCut;
0020 bool usePixelProbXYOrProbQ;
0021 double minPixelProbXY;
0022 double maxPixelProbXY;
0023 double minPixelProbQ;
0024 double maxPixelProbQ;
0025
0026 HIPAlignableSpecificParameters(const Alignable* aliObj_, bool defaultFlag_ = false);
0027 HIPAlignableSpecificParameters(const HIPAlignableSpecificParameters& other);
0028 ~HIPAlignableSpecificParameters() {}
0029
0030 bool isDefault() const;
0031
0032 align::ID id() const;
0033 align::StructureType objId() const;
0034 bool matchAlignable(const Alignable* ali) const;
0035 };
0036
0037 #endif