|
ATLAS Offline Software
|
#include <ConstrainedTrackProvider.h>
|
| ConstrainedTrackProvider (const std::string &type, const std::string &name, const IInterface *parent) |
|
virtual | ~ConstrainedTrackProvider () |
|
virtual StatusCode | initialize () |
|
virtual StatusCode | finalize () |
|
virtual StatusCode | trackCollection (const TrackCollection *&tracks) |
|
virtual void | printSummary () |
| Print statistical summary to logfile. More...
|
|
virtual void | setLogStream (std::ostream *os) |
| sets the output stream for the logfile More...
|
|
virtual void | setNtuple (TFile *) |
| sets ntuple More...
|
|
virtual StatusCode | fillNtuple () |
| writes tree to ntuple More...
|
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
void | getCorrectedValues_P (const Trk::Perigee *mp, double &correctedQoverP, double &correctedQoverPError) |
|
void | getCorrectedValues_d0 (const Trk::Perigee *mp, double &corrected_d0, double &corrected_d0Error) |
|
void | getCorrectedValues_z0 (const Trk::Perigee *mp, double &corrected_z0, double &corrected_z0Error) |
|
bool | passTrackSelection (const Trk::Track *track) |
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
| specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
| specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
|
Definition at line 31 of file ConstrainedTrackProvider.h.
◆ StoreGateSvc_t
◆ ConstrainedTrackProvider()
Trk::ConstrainedTrackProvider::ConstrainedTrackProvider |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ ~ConstrainedTrackProvider()
Trk::ConstrainedTrackProvider::~ConstrainedTrackProvider |
( |
| ) |
|
|
virtualdefault |
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
338 return PBASE::declareProperty(
name, property,
doc);
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
◆ fillNtuple()
virtual StatusCode Trk::ITrackCollectionProvider::fillNtuple |
( |
| ) |
|
|
inlinevirtualinherited |
◆ finalize()
StatusCode Trk::ConstrainedTrackProvider::finalize |
( |
| ) |
|
|
virtual |
◆ getCorrectedValues_d0()
void Trk::ConstrainedTrackProvider::getCorrectedValues_d0 |
( |
const Trk::Perigee * |
mp, |
|
|
double & |
corrected_d0, |
|
|
double & |
corrected_d0Error |
|
) |
| |
|
private |
Definition at line 493 of file ConstrainedTrackProvider.cxx.
499 if( measuredPerigee->parameters()[
Trk::qOverP] > 0)
504 double d0 = measuredPerigee->parameters()[
Trk::d0];
506 double phi = measuredPerigee->parameters()[
Trk::phi];
507 double d0err = (*measuredPerigee->covariance())(
Trk::d0,
Trk::d0 );
514 correctedD0 =
d0 -
charge * delta * 0.5 ;
516 correctedD0Error = d0err;
517 ATH_MSG_DEBUG(
"Correcting d0 by delta = " << delta <<
"\t, corrected d0 = "<< correctedD0 <<
"\t, original d0 = "<<
d0 ) ;
520 correctedD0Error = d0err +
pow( constraintErr, 2 );
525 ATH_MSG_DEBUG(
" == input d0: " <<
d0 <<
" deltad0: " << delta <<
" final d0: " << correctedD0 <<
" +- " << correctedD0Error);
◆ getCorrectedValues_P()
void Trk::ConstrainedTrackProvider::getCorrectedValues_P |
( |
const Trk::Perigee * |
mp, |
|
|
double & |
correctedQoverP, |
|
|
double & |
correctedQoverPError |
|
) |
| |
|
private |
Definition at line 454 of file ConstrainedTrackProvider.cxx.
460 if( measuredPerigee->parameters()[
Trk::qOverP] > 0)
467 double phi = measuredPerigee->parameters()[
Trk::phi];
472 double constraintErr =
m_etaphiMap_P->GetBinError(binNumber);
477 delta = delta * 0.001;
480 correctedQoverPError =
perr;
484 qoverpFracError +=
pow(constraintErr,2);
485 correctedQoverPError = qoverpFracError*correctedQoverP*correctedQoverP;
489 ATH_MSG_DEBUG(
" == input pt: " <<
pt <<
" deltaSagitta: " << delta <<
" final pt: " <<
sin(measuredPerigee->parameters()[
Trk::theta]) * 1
e-3/correctedQoverP);
◆ getCorrectedValues_z0()
void Trk::ConstrainedTrackProvider::getCorrectedValues_z0 |
( |
const Trk::Perigee * |
mp, |
|
|
double & |
corrected_z0, |
|
|
double & |
corrected_z0Error |
|
) |
| |
|
private |
Definition at line 529 of file ConstrainedTrackProvider.cxx.
535 if( measuredPerigee->parameters()[
Trk::qOverP] > 0)
540 double z0 = measuredPerigee->parameters()[
Trk::z0];
542 double phi = measuredPerigee->parameters()[
Trk::phi];
543 double z0err = (*measuredPerigee->covariance())(
Trk::z0,
Trk::z0 );
549 correctedZ0 =
z0 -
charge * delta * 0.5 ;
550 correctedZ0Error = z0err;
553 correctedZ0Error = z0err +
pow( constraintErr, 2 );
559 ATH_MSG_DEBUG(
" == input z0: " <<
z0 <<
" deltaz0: " << delta <<
" final z0: " << correctedZ0 <<
" +- " << correctedZ0Error);
◆ initialize()
StatusCode Trk::ConstrainedTrackProvider::initialize |
( |
| ) |
|
|
virtual |
Definition at line 82 of file ConstrainedTrackProvider.cxx.
87 return StatusCode::FAILURE;
103 return StatusCode::FAILURE;
111 return StatusCode::FAILURE;
122 return StatusCode::FAILURE;
130 return StatusCode::FAILURE;
141 return StatusCode::FAILURE;
149 return StatusCode::FAILURE;
163 return StatusCode::SUCCESS;
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ interfaceID()
const InterfaceID & ITrackCollectionProvider::interfaceID |
( |
| ) |
|
|
inlinestaticinherited |
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ passTrackSelection()
bool Trk::ConstrainedTrackProvider::passTrackSelection |
( |
const Trk::Track * |
track | ) |
|
|
private |
◆ printSummary()
void Trk::ConstrainedTrackProvider::printSummary |
( |
| ) |
|
|
virtual |
◆ renounce()
◆ renounceArray()
◆ setLogStream()
virtual void Trk::ITrackCollectionProvider::setLogStream |
( |
std::ostream * |
os | ) |
|
|
inlinevirtualinherited |
◆ setNtuple()
virtual void Trk::ITrackCollectionProvider::setNtuple |
( |
TFile * |
| ) |
|
|
inlinevirtualinherited |
◆ sysInitialize()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ trackCollection()
Implements Trk::ITrackCollectionProvider.
Definition at line 192 of file ConstrainedTrackProvider.cxx.
200 finalTracks = originalTracks;
201 return StatusCode::SUCCESS;
212 for ( ; trackIt != trackItE; ++trackIt ) {
214 ATH_MSG_DEBUG(
"Dealing with track: " << trackCount <<
" / " << originalTracks->
size());
220 ATH_MSG_DEBUG(
"Track selection OK for track: " << trackCount);
221 const Trk::Perigee* measuredPerigee = (*trackIt)->perigeeParameters();
222 if(!measuredPerigee){
227 if(!(measuredPerigee->covariance()) ){
240 double correctedQoverP(0), correctedQoverPError(0);
244 correctedQoverP = measuredPerigee->parameters()[
Trk::qOverP];
245 correctedQoverPError = 1e6;
248 double correctedD0(0), correctedD0Error(0);
252 correctedD0 = measuredPerigee->parameters()[
Trk::d0];
253 correctedD0Error = 1e6;
256 double correctedZ0(0), correctedZ0Error(0);
260 correctedZ0 = measuredPerigee->parameters()[
Trk::z0];
261 correctedZ0Error = 1e6;
269 std::vector<Trk::DefinedParameter> constrainedPars;
270 constrainedPars.push_back( constrainedD0 ) ;
271 constrainedPars.push_back( constrainedZ0 ) ;
272 constrainedPars.push_back( constrainedqOverP ) ;
275 constrainedCov.setZero();
276 constrainedCov( 0, 0 ) = correctedD0Error;
277 constrainedCov( 1, 1 ) = correctedZ0Error;
278 constrainedCov( 2, 2 ) = correctedQoverPError;
284 std::move(constrainedCov), *surf) ;
288 std::vector<const Trk::MeasurementBase*> vecOfMB;
289 if (pmot) vecOfMB.push_back(pmot);
294 for (;
it!=itend;++
it)
295 vecOfMB.push_back(*
it);
298 it = (*trackIt)->outliersOnTrack()->begin();
299 itend = (*trackIt)->outliersOnTrack()->
end();
301 for (;
it!=itend;++
it)
302 vecOfMB.push_back(*
it);
306 vecOfMB, *measuredPerigee,
310 if (constrainedFittedTrack){
313 if(!constrainedPerigee){
318 <<
" d0: " << measuredPerigee->parameters()[
Trk::d0]
319 <<
" z0: " << measuredPerigee->parameters()[
Trk::z0] );
320 ATH_MSG_DEBUG(
"constraint values --> momentum: " << 1/correctedQoverP * 1
e-3
321 <<
" pt: " << 1/correctedQoverP * 1
e-3 *
sin(measuredPerigee->parameters()[
Trk::theta])
322 <<
" d0: " << correctedD0
323 <<
" z0: " << correctedZ0 );
326 <<
" d0: " << constrainedPerigee->parameters()[
Trk::d0]
327 <<
" z0: " << constrainedPerigee->parameters()[
Trk::z0] );
331 constrainedFittedTrack->
setTrackSummary( std::make_unique<Trk::TrackSummary> (*
track->trackSummary()) );
346 ->fit(Gaudi::Hive::currentContext(),
352 if(unconstrainedFittedTrack) {
364 ATH_MSG_WARNING(
"Problem with recording AlignmentConstrainedTracks to StoreGate!");
366 return StatusCode::SUCCESS;
373 return StatusCode::SUCCESS;
◆ updateVHKA()
◆ m_constrainedTracks
int Trk::ConstrainedTrackProvider::m_constrainedTracks |
|
private |
◆ m_constraintFileName_d0
std::string Trk::ConstrainedTrackProvider::m_constraintFileName_d0 |
|
private |
◆ m_constraintFileName_P
std::string Trk::ConstrainedTrackProvider::m_constraintFileName_P |
|
private |
◆ m_constraintFileName_z0
std::string Trk::ConstrainedTrackProvider::m_constraintFileName_z0 |
|
private |
◆ m_constraintHistName_d0
std::string Trk::ConstrainedTrackProvider::m_constraintHistName_d0 |
|
private |
◆ m_constraintHistName_P
std::string Trk::ConstrainedTrackProvider::m_constraintHistName_P |
|
private |
◆ m_constraintHistName_z0
std::string Trk::ConstrainedTrackProvider::m_constraintHistName_z0 |
|
private |
◆ m_constraintInputFile_d0
TFile* Trk::ConstrainedTrackProvider::m_constraintInputFile_d0 |
|
private |
◆ m_constraintInputFile_P
TFile* Trk::ConstrainedTrackProvider::m_constraintInputFile_P |
|
private |
◆ m_constraintInputFile_z0
TFile* Trk::ConstrainedTrackProvider::m_constraintInputFile_z0 |
|
private |
◆ m_CorrectD0
bool Trk::ConstrainedTrackProvider::m_CorrectD0 |
|
private |
◆ m_CorrectMeanD0
bool Trk::ConstrainedTrackProvider::m_CorrectMeanD0 |
|
private |
◆ m_CorrectMomentum
bool Trk::ConstrainedTrackProvider::m_CorrectMomentum |
|
private |
◆ m_CorrectZ0
bool Trk::ConstrainedTrackProvider::m_CorrectZ0 |
|
private |
◆ m_deltaScaling
double Trk::ConstrainedTrackProvider::m_deltaScaling |
|
private |
◆ m_detStore
◆ m_doTrackSelection
bool Trk::ConstrainedTrackProvider::m_doTrackSelection |
|
private |
◆ m_etaphiMap_d0
TH2F* Trk::ConstrainedTrackProvider::m_etaphiMap_d0 |
|
private |
◆ m_etaphiMap_P
TH2F* Trk::ConstrainedTrackProvider::m_etaphiMap_P |
|
private |
◆ m_etaphiMap_z0
TH2F* Trk::ConstrainedTrackProvider::m_etaphiMap_z0 |
|
private |
◆ m_evtStore
◆ m_inputTrackCollection
std::string Trk::ConstrainedTrackProvider::m_inputTrackCollection |
|
private |
◆ m_logStream
std::ostream* Trk::ITrackCollectionProvider::m_logStream = nullptr |
|
protectedinherited |
◆ m_maxd0
double Trk::ConstrainedTrackProvider::m_maxd0 |
|
private |
◆ m_maxPt
double Trk::ConstrainedTrackProvider::m_maxPt |
|
private |
◆ m_maxRetrievalErrors
int Trk::ConstrainedTrackProvider::m_maxRetrievalErrors |
|
private |
maximum allowed number of retrieval errors at the beginning of the job (-1 for infinite)
Definition at line 56 of file ConstrainedTrackProvider.h.
◆ m_maxz0
double Trk::ConstrainedTrackProvider::m_maxz0 |
|
private |
◆ m_minPIXHits
int Trk::ConstrainedTrackProvider::m_minPIXHits |
|
private |
◆ m_minPt
double Trk::ConstrainedTrackProvider::m_minPt |
|
private |
◆ m_minSCTHits
int Trk::ConstrainedTrackProvider::m_minSCTHits |
|
private |
◆ m_minTRTHits
int Trk::ConstrainedTrackProvider::m_minTRTHits |
|
private |
◆ m_passconstrainedRequirements
int Trk::ConstrainedTrackProvider::m_passconstrainedRequirements |
|
private |
◆ m_reduceConstraintUncert_z0
double Trk::ConstrainedTrackProvider::m_reduceConstraintUncert_z0 |
|
private |
◆ m_reduceConstraintUncertainty
double Trk::ConstrainedTrackProvider::m_reduceConstraintUncertainty |
|
private |
◆ m_runOutlierRemoval
◆ m_scalepmaptogev
bool Trk::ConstrainedTrackProvider::m_scalepmaptogev |
|
private |
◆ m_SelectByCharge
bool Trk::ConstrainedTrackProvider::m_SelectByCharge |
|
private |
◆ m_SelectPositive
bool Trk::ConstrainedTrackProvider::m_SelectPositive |
|
private |
◆ m_trackFitter
◆ m_unconstrainedTracks
int Trk::ConstrainedTrackProvider::m_unconstrainedTracks |
|
private |
◆ m_useConstrainedTrkOnly
bool Trk::ConstrainedTrackProvider::m_useConstrainedTrkOnly |
|
private |
◆ m_useConstraintError
bool Trk::ConstrainedTrackProvider::m_useConstraintError |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
@ numberOfPixelHits
number of pixel layers on track with absence of hits
Const iterator class for DataVector/DataList.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
TFile * m_constraintInputFile_d0
def perr(error, exc=None, exit=False)
Scalar eta() const
pseudorapidity method
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
TFile * m_constraintInputFile_P
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
ToolHandle< IGlobalTrackFitter > m_trackFitter
normal track fitter
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
void getCorrectedValues_z0(const Trk::Perigee *mp, double &corrected_z0, double &corrected_z0Error)
void getCorrectedValues_P(const Trk::Perigee *mp, double &correctedQoverP, double &correctedQoverPError)
#define ATH_MSG_VERBOSE(x)
bool passTrackSelection(const Trk::Track *track)
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
RunOutlierRemoval m_runOutlierRemoval
run outlier removal in the GX2 fitter
double m_reduceConstraintUncertainty
std::pair< double, ParamDefs > DefinedParameter
virtual void setOwner(IDataHandleHolder *o)=0
Class to handle pseudo-measurements in fitters and on track objects.
virtual const S & associatedSurface() const override final
Access to the Surface method.
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
int m_maxRetrievalErrors
maximum allowed number of retrieval errors at the beginning of the job (-1 for infinite)
std::string m_constraintFileName_P
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
float nSCTHits(const U &p)
float nTRTHits(const U &p)
@ numberOfSCTHits
number of SCT holes
void getCorrectedValues_d0(const Trk::Perigee *mp, double &corrected_d0, double &corrected_d0Error)
std::string m_constraintHistName_d0
double m_reduceConstraintUncert_z0
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
std::string m_constraintHistName_z0
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
const Perigee * perigeeParameters() const
return Perigee.
@ numberOfTRTHits
number of TRT outliers
A summary of the information contained by a track.
bool m_useConstrainedTrkOnly
double charge(const T &p)
int m_passconstrainedRequirements
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
virtual StatusCode trackCollection(const TrackCollection *&tracks)
std::string m_constraintFileName_d0
#define ATH_MSG_WARNING(x)
std::ostream * m_logStream
logfile output stream
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
void setTrackSummary(std::unique_ptr< Trk::TrackSummary > input)
Set the track summary.
@ PseudoMeasurementOnTrack
std::string m_constraintHistName_P
TFile * m_constraintInputFile_z0
std::string m_constraintFileName_z0
constexpr int pow(int base, int exp) noexcept
bool m_useConstraintError
size_type size() const noexcept
Returns the number of elements in the collection.
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
int m_unconstrainedTracks
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
std::string m_inputTrackCollection