CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Attributes | Private Attributes | Friends
CalibrationScanAnalysis Class Reference

Analysis for calibration scans. More...

#include <CalibrationScanAnalysis.h>

Inheritance diagram for CalibrationScanAnalysis:
CommissioningAnalysis

Public Member Functions

void addOneCalibrationPoint (const std::string &key)
 
const VFloatamplitude (const std::string &key)
 
const VFloatbaseline (const std::string &key)
 
const VIntbestISHA ()
 
const VIntbestVFS ()
 
 CalibrationScanAnalysis (const uint32_t &key, const bool &deconv)
 
 CalibrationScanAnalysis (const bool &deconv)
 
const VFloatchi2 (const std::string &key)
 
const VFloatdecayTime (const std::string &key)
 
const std::vector< TGraph2D * > & decayTimeVsISHAVsVFS ()
 
const std::vector< TGraph * > & decayTimeVsVFS ()
 
bool deconvMode ()
 
const VBool isValid (const std::string &key)
 
bool isValid () const override
 
const VFloatpeakTime (const std::string &key)
 
void print (std::stringstream &, uint32_t not_used=0) override
 
void reset () override
 
const VFloatriseTime (const std::string &key)
 
const std::vector< TGraph * > & riseTimeVsISHA ()
 
const std::vector< TGraph2D * > & riseTimeVsISHAVsVFS ()
 
const VFloatsmearing (const std::string &key)
 
const VFloattail (const std::string &key)
 
const VFloattunedAmplitude ()
 
const VFloattunedBaseline ()
 
const VFloattunedChi2 ()
 
const VFloattunedDecayTime ()
 
const VInttunedISHA ()
 
const VFloattunedPeakTime ()
 
const VFloattunedRiseTime ()
 
const VFloattunedSmearing ()
 
const VFloattunedTail ()
 
const VFloattunedTurnOn ()
 
const VFloattunedUndershoot ()
 
const VInttunedVFS ()
 
const VFloatturnOn (const std::string &key)
 
const VFloatundershoot (const std::string &key)
 
 ~CalibrationScanAnalysis () override
 
- Public Member Functions inherited from CommissioningAnalysis
virtual void addErrorCode (const std::string &error)
 
 CommissioningAnalysis (const uint32_t &key, const std::string &my_name)
 
 CommissioningAnalysis (const std::string &my_name)
 
const uint32_t & dcuId () const
 
void dcuId (const uint32_t &)
 
const uint32_t & detId () const
 
void detId (const uint32_t &)
 
const uint32_t & fecKey () const
 
void fecKey (const uint32_t &)
 
const uint32_t & fedKey () const
 
void fedKey (const uint32_t &)
 
const VStringgetErrorCodes () const
 
virtual void header (std::stringstream &) const
 
const std::string & myName () const
 
void setErrorCodes (const VString &errors)
 
virtual void summary (std::stringstream &) const
 
virtual ~CommissioningAnalysis ()
 

Static Public Attributes

static const float maxBaselineThreshold_ = 50
 
static const float maxChi2Threshold_ = 3
 
static const float maxDecayTimeThreshold_ = 250
 
static const float maxISHAforVFSTune_ = 110
 
static const float maxPeakTimeThreshold_ = 130
 
static const float maxRiseTimeThreshold_ = 100
 
static const float maxTurnOnThreshold_ = 40
 
static const float minAmplitudeThreshold_ = 50
 
static const float minBaselineThreshold_ = -50
 
static const float minDecayTimeThreshold_ = 30
 
static const float minISHAforVFSTune_ = 30
 
static const float minPeakTimeThreshold_ = 40
 
static const float minRiseTimeThreshold_ = 10
 
static const float minTurnOnThreshold_ = 5
 
static const float VFSrange_ = 20
 

Private Attributes

std::map< std::string, VFloatamplitude_
 
std::map< std::string, VFloatbaseline_
 
std::map< std::string, VFloatchi2_
 
std::map< std::string, VFloatdecayTime_
 
std::vector< TGraph2D * > decayTime_vs_isha_vfs_
 
std::vector< TGraph * > decayTime_vs_vfs_
 
bool deconv_
 
VInt isha_
 
std::map< std::string, VBoolisvalid_
 
std::map< std::string, VFloatpeakTime_
 
std::map< std::string, VFloatriseTime_
 
std::vector< TGraph * > riseTime_vs_isha_
 
std::vector< TGraph2D * > riseTime_vs_isha_vfs_
 
std::map< std::string, VFloatsmearing_
 
std::map< std::string, VFloattail_
 
VFloat tunedAmplitude_
 
VFloat tunedBaseline_
 
VFloat tunedChi2_
 
VFloat tunedDecayTime_
 
VInt tunedISHA_
 
VFloat tunedPeakTime_
 
VFloat tunedRiseTime_
 
VFloat tunedSmearing_
 
VFloat tunedTail_
 
VFloat tunedTurnOn_
 
VFloat tunedUndershoot_
 
VInt tunedVFS_
 
std::map< std::string, VFloatturnOn_
 
std::map< std::string, VFloatundershoot_
 
VInt vfs_
 

Friends

class CalibrationScanAlgorithm
 

Additional Inherited Members

- Public Types inherited from CommissioningAnalysis
typedef std::vector< bool > VBool
 
typedef std::vector< float > VFloat
 
typedef std::vector< uint16_t > VInt
 
typedef std::vector< std::string > VString
 
typedef std::vector< VBoolVVBool
 
typedef std::vector< VFloatVVFloat
 
typedef std::vector< VIntVVInt
 

Detailed Description

Analysis for calibration scans.

Author
R. Gerosa

Definition at line 19 of file CalibrationScanAnalysis.h.

Constructor & Destructor Documentation

◆ CalibrationScanAnalysis() [1/2]

CalibrationScanAnalysis::CalibrationScanAnalysis ( const uint32_t &  key,
const bool &  deconv 
)

Definition at line 28 of file CalibrationScanAnalysis.cc.

References sistrip::invalid_, isha_, tunedAmplitude_, tunedBaseline_, tunedChi2_, tunedDecayTime_, tunedISHA_, tunedPeakTime_, tunedRiseTime_, tunedSmearing_, tunedTail_, tunedTurnOn_, tunedUndershoot_, tunedVFS_, and vfs_.

29  : CommissioningAnalysis(key, "CalibrationScanAnalysis"), deconv_(deconv) {
44 }
std::vector< float > VFloat
key
prepare the HTCondor submission files and eventually submit them
std::vector< uint16_t > VInt
static const uint16_t invalid_
Definition: Constants.h:16

◆ CalibrationScanAnalysis() [2/2]

CalibrationScanAnalysis::CalibrationScanAnalysis ( const bool &  deconv)

Definition at line 48 of file CalibrationScanAnalysis.cc.

References sistrip::invalid_, isha_, tunedAmplitude_, tunedBaseline_, tunedChi2_, tunedDecayTime_, tunedISHA_, tunedPeakTime_, tunedRiseTime_, tunedSmearing_, tunedTail_, tunedTurnOn_, tunedUndershoot_, tunedVFS_, and vfs_.

49  : CommissioningAnalysis("CalibrationScanAnalysis"), deconv_(deconv) {
52 
65 }
std::vector< float > VFloat
std::vector< uint16_t > VInt
static const uint16_t invalid_
Definition: Constants.h:16

◆ ~CalibrationScanAnalysis()

CalibrationScanAnalysis::~CalibrationScanAnalysis ( )
inlineoverride

Definition at line 24 of file CalibrationScanAnalysis.h.

24 { ; }

Member Function Documentation

◆ addOneCalibrationPoint()

void CalibrationScanAnalysis::addOneCalibrationPoint ( const std::string &  key)

Definition at line 68 of file CalibrationScanAnalysis.cc.

References amplitude_, baseline_, chi2_, decayTime_, sistrip::invalid_, isvalid_, submitPVResolutionJobs::key, peakTime_, riseTime_, smearing_, tail_, turnOn_, and undershoot_.

Referenced by CalibrationScanAlgorithm::analyse().

69 {
81 }
std::map< std::string, VFloat > turnOn_
std::map< std::string, VFloat > tail_
std::map< std::string, VFloat > decayTime_
std::map< std::string, VFloat > amplitude_
std::map< std::string, VBool > isvalid_
std::vector< float > VFloat
std::map< std::string, VFloat > riseTime_
std::vector< bool > VBool
key
prepare the HTCondor submission files and eventually submit them
static const uint16_t invalid_
Definition: Constants.h:16
std::map< std::string, VFloat > smearing_
std::map< std::string, VFloat > baseline_
std::map< std::string, VFloat > peakTime_
std::map< std::string, VFloat > undershoot_
std::map< std::string, VFloat > chi2_

◆ amplitude()

const VFloat& CalibrationScanAnalysis::amplitude ( const std::string &  key)
inline

Definition at line 33 of file CalibrationScanAnalysis.h.

References amplitude_, and submitPVResolutionJobs::key.

Referenced by CalibrationScanAlgorithm::fillTunedObservables().

33  {
34  return amplitude_[key];
35  } // key stands for isha_%d_vfs_%d values
std::map< std::string, VFloat > amplitude_
key
prepare the HTCondor submission files and eventually submit them

◆ baseline()

const VFloat& CalibrationScanAnalysis::baseline ( const std::string &  key)
inline

Definition at line 42 of file CalibrationScanAnalysis.h.

References baseline_, and submitPVResolutionJobs::key.

Referenced by CalibrationScanAlgorithm::fillTunedObservables().

42 { return baseline_[key]; }
key
prepare the HTCondor submission files and eventually submit them
std::map< std::string, VFloat > baseline_

◆ bestISHA()

const VInt& CalibrationScanAnalysis::bestISHA ( )
inline

Definition at line 65 of file CalibrationScanAnalysis.h.

References isha_.

Referenced by CalibrationScanAlgorithm::fillTunedObservables().

◆ bestVFS()

const VInt& CalibrationScanAnalysis::bestVFS ( )
inline

Definition at line 66 of file CalibrationScanAnalysis.h.

References vfs_.

Referenced by CalibrationScanAlgorithm::fillTunedObservables().

◆ chi2()

const VFloat& CalibrationScanAnalysis::chi2 ( const std::string &  key)
inline

Definition at line 44 of file CalibrationScanAnalysis.h.

References chi2_, and submitPVResolutionJobs::key.

Referenced by CalibrationScanAlgorithm::fillTunedObservables().

44 { return chi2_[key]; }
key
prepare the HTCondor submission files and eventually submit them
std::map< std::string, VFloat > chi2_

◆ decayTime()

const VFloat& CalibrationScanAnalysis::decayTime ( const std::string &  key)
inline

Definition at line 38 of file CalibrationScanAnalysis.h.

References decayTime_, and submitPVResolutionJobs::key.

Referenced by CalibrationScanAlgorithm::fillTunedObservables(), CalibrationScanAlgorithm::tuneIndependently(), and CalibrationScanAlgorithm::tuneSimultaneously().

38 { return decayTime_[key]; }
std::map< std::string, VFloat > decayTime_
key
prepare the HTCondor submission files and eventually submit them

◆ decayTimeVsISHAVsVFS()

const std::vector<TGraph2D*>& CalibrationScanAnalysis::decayTimeVsISHAVsVFS ( )
inline

Definition at line 62 of file CalibrationScanAnalysis.h.

References decayTime_vs_isha_vfs_.

62 { return decayTime_vs_isha_vfs_; }
std::vector< TGraph2D * > decayTime_vs_isha_vfs_

◆ decayTimeVsVFS()

const std::vector<TGraph*>& CalibrationScanAnalysis::decayTimeVsVFS ( )
inline

Definition at line 60 of file CalibrationScanAnalysis.h.

References decayTime_vs_vfs_.

60 { return decayTime_vs_vfs_; }
std::vector< TGraph * > decayTime_vs_vfs_

◆ deconvMode()

bool CalibrationScanAnalysis::deconvMode ( )
inline

Definition at line 68 of file CalibrationScanAnalysis.h.

References deconv_.

Referenced by print().

◆ isValid() [1/2]

const VBool CalibrationScanAnalysis::isValid ( const std::string &  key)
inline

Definition at line 30 of file CalibrationScanAnalysis.h.

References isvalid_, and submitPVResolutionJobs::key.

Referenced by ntupleDataFormat._Object::_checkIsValid(), core.AutoHandle.AutoHandle::ReallyLoad(), CalibrationScanAlgorithm::tuneIndependently(), and CalibrationScanAlgorithm::tuneSimultaneously().

30 { return isvalid_[key]; } // analysis validity
std::map< std::string, VBool > isvalid_
key
prepare the HTCondor submission files and eventually submit them

◆ isValid() [2/2]

bool CalibrationScanAnalysis::isValid ( void  ) const
overridevirtual

Identifies if analysis is valid or not.

Reimplemented from CommissioningAnalysis.

Definition at line 143 of file CalibrationScanAnalysis.cc.

Referenced by ntupleDataFormat._Object::_checkIsValid(), and core.AutoHandle.AutoHandle::ReallyLoad().

143 { return true; }

◆ peakTime()

const VFloat& CalibrationScanAnalysis::peakTime ( const std::string &  key)
inline

Definition at line 40 of file CalibrationScanAnalysis.h.

References submitPVResolutionJobs::key, and peakTime_.

Referenced by CalibrationScanAlgorithm::fillTunedObservables().

40 { return peakTime_[key]; }
key
prepare the HTCondor submission files and eventually submit them
std::map< std::string, VFloat > peakTime_

◆ print()

void CalibrationScanAnalysis::print ( std::stringstream &  ,
uint32_t  not_used = 0 
)
overridevirtual

Prints analysis results.

Implements CommissioningAnalysis.

Definition at line 117 of file CalibrationScanAnalysis.cc.

References amplitude_, baseline_, chi2_, decayTime_, deconvMode(), CommissioningAnalysis::header(), peakTime_, riseTime_, smearing_, contentValuesCheck::ss, turnOn_, and undershoot_.

117  {
118  header(ss);
119  ss << " Monitorables for APV number : " << iapv;
120  if (iapv == 0) {
121  ss << " (first of pair)";
122  } else if (iapv == 1) {
123  ss << " (second of pair)";
124  }
125  ss << std::endl;
126  ss << " Looking at key " << amplitude_.begin()->first << std::endl;
127  ss << " Amplitude of the pulse : " << amplitude_[amplitude_.begin()->first][iapv] << std::endl
128  << " Baseline : " << baseline_[amplitude_.begin()->first][iapv] << std::endl
129  << " Rise time : " << riseTime_[amplitude_.begin()->first][iapv] << std::endl
130  << " Turn-on time : " << turnOn_[amplitude_.begin()->first][iapv] << std::endl
131  << " Peak time : " << peakTime_[amplitude_.begin()->first][iapv] << std::endl
132  << " Undershoot : " << undershoot_[amplitude_.begin()->first][iapv] << std::endl
133  << " Time constant : " << decayTime_[amplitude_.begin()->first][iapv] << std::endl
134  << " Smearing : " << smearing_[amplitude_.begin()->first][iapv] << std::endl
135  << " Chi2 : " << chi2_[amplitude_.begin()->first][iapv] << std::endl;
136  if (deconvMode()) {
137  ss << "Data obtained in deconvolution mode." << std::endl;
138  } else {
139  ss << "Data obtained in peak mode." << std::endl;
140  }
141 }
std::map< std::string, VFloat > turnOn_
std::map< std::string, VFloat > decayTime_
std::map< std::string, VFloat > amplitude_
std::map< std::string, VFloat > riseTime_
std::map< std::string, VFloat > smearing_
virtual void header(std::stringstream &) const
std::map< std::string, VFloat > baseline_
std::map< std::string, VFloat > peakTime_
std::map< std::string, VFloat > undershoot_
std::map< std::string, VFloat > chi2_

◆ reset()

void CalibrationScanAnalysis::reset ( )
overridevirtual

Resets analysis member data.

Implements CommissioningAnalysis.

Definition at line 85 of file CalibrationScanAnalysis.cc.

References amplitude_, baseline_, chi2_, decayTime_, sistrip::invalid_, isha_, submitPVResolutionJobs::key, peakTime_, riseTime_, smearing_, tail_, tunedAmplitude_, tunedBaseline_, tunedChi2_, tunedDecayTime_, tunedISHA_, tunedPeakTime_, tunedRiseTime_, tunedSmearing_, tunedTail_, tunedTurnOn_, tunedUndershoot_, tunedVFS_, turnOn_, undershoot_, and vfs_.

Referenced by MatrixReader.MatrixReader::__init__(), and MatrixReader.MatrixReader::showRaw().

85  {
100 
101  for (const auto& key : amplitude_) {
102  amplitude_[key.first] = VFloat(2, sistrip::invalid_);
103  tail_[key.first] = VFloat(2, sistrip::invalid_);
104  riseTime_[key.first] = VFloat(2, sistrip::invalid_);
105  turnOn_[key.first] = VFloat(2, sistrip::invalid_);
106  peakTime_[key.first] = VFloat(2, sistrip::invalid_);
108  baseline_[key.first] = VFloat(2, sistrip::invalid_);
109  smearing_[key.first] = VFloat(2, sistrip::invalid_);
110  chi2_[key.first] = VFloat(2, sistrip::invalid_);
111  decayTime_[key.first] = VFloat(2, sistrip::invalid_);
112  }
113 }
std::map< std::string, VFloat > turnOn_
std::map< std::string, VFloat > tail_
std::map< std::string, VFloat > decayTime_
std::map< std::string, VFloat > amplitude_
std::vector< float > VFloat
std::map< std::string, VFloat > riseTime_
key
prepare the HTCondor submission files and eventually submit them
std::vector< uint16_t > VInt
static const uint16_t invalid_
Definition: Constants.h:16
std::map< std::string, VFloat > smearing_
std::map< std::string, VFloat > baseline_
std::map< std::string, VFloat > peakTime_
std::map< std::string, VFloat > undershoot_
std::map< std::string, VFloat > chi2_

◆ riseTime()

const VFloat& CalibrationScanAnalysis::riseTime ( const std::string &  key)
inline

Definition at line 37 of file CalibrationScanAnalysis.h.

References submitPVResolutionJobs::key, and riseTime_.

Referenced by CalibrationScanAlgorithm::fillTunedObservables(), CalibrationScanAlgorithm::tuneIndependently(), and CalibrationScanAlgorithm::tuneSimultaneously().

37 { return riseTime_[key]; }
std::map< std::string, VFloat > riseTime_
key
prepare the HTCondor submission files and eventually submit them

◆ riseTimeVsISHA()

const std::vector<TGraph*>& CalibrationScanAnalysis::riseTimeVsISHA ( )
inline

Definition at line 61 of file CalibrationScanAnalysis.h.

References riseTime_vs_isha_.

61 { return riseTime_vs_isha_; }
std::vector< TGraph * > riseTime_vs_isha_

◆ riseTimeVsISHAVsVFS()

const std::vector<TGraph2D*>& CalibrationScanAnalysis::riseTimeVsISHAVsVFS ( )
inline

Definition at line 63 of file CalibrationScanAnalysis.h.

References riseTime_vs_isha_vfs_.

63 { return riseTime_vs_isha_vfs_; }
std::vector< TGraph2D * > riseTime_vs_isha_vfs_

◆ smearing()

const VFloat& CalibrationScanAnalysis::smearing ( const std::string &  key)
inline

Definition at line 43 of file CalibrationScanAnalysis.h.

References submitPVResolutionJobs::key, and smearing_.

Referenced by CalibrationScanAlgorithm::fillTunedObservables().

43 { return smearing_[key]; }
key
prepare the HTCondor submission files and eventually submit them
std::map< std::string, VFloat > smearing_

◆ tail()

const VFloat& CalibrationScanAnalysis::tail ( const std::string &  key)
inline

Definition at line 36 of file CalibrationScanAnalysis.h.

References submitPVResolutionJobs::key, and tail_.

Referenced by CalibrationScanAlgorithm::fillTunedObservables().

36 { return tail_[key]; }
std::map< std::string, VFloat > tail_
key
prepare the HTCondor submission files and eventually submit them

◆ tunedAmplitude()

const VFloat& CalibrationScanAnalysis::tunedAmplitude ( )
inline

Definition at line 46 of file CalibrationScanAnalysis.h.

References tunedAmplitude_.

◆ tunedBaseline()

const VFloat& CalibrationScanAnalysis::tunedBaseline ( )
inline

Definition at line 53 of file CalibrationScanAnalysis.h.

References tunedBaseline_.

◆ tunedChi2()

const VFloat& CalibrationScanAnalysis::tunedChi2 ( )
inline

Definition at line 55 of file CalibrationScanAnalysis.h.

References tunedChi2_.

◆ tunedDecayTime()

const VFloat& CalibrationScanAnalysis::tunedDecayTime ( )
inline

Definition at line 49 of file CalibrationScanAnalysis.h.

References tunedDecayTime_.

◆ tunedISHA()

const VInt& CalibrationScanAnalysis::tunedISHA ( )
inline

◆ tunedPeakTime()

const VFloat& CalibrationScanAnalysis::tunedPeakTime ( )
inline

Definition at line 51 of file CalibrationScanAnalysis.h.

References tunedPeakTime_.

◆ tunedRiseTime()

const VFloat& CalibrationScanAnalysis::tunedRiseTime ( )
inline

Definition at line 48 of file CalibrationScanAnalysis.h.

References tunedRiseTime_.

◆ tunedSmearing()

const VFloat& CalibrationScanAnalysis::tunedSmearing ( )
inline

Definition at line 54 of file CalibrationScanAnalysis.h.

References tunedSmearing_.

◆ tunedTail()

const VFloat& CalibrationScanAnalysis::tunedTail ( )
inline

Definition at line 47 of file CalibrationScanAnalysis.h.

References tunedTail_.

◆ tunedTurnOn()

const VFloat& CalibrationScanAnalysis::tunedTurnOn ( )
inline

Definition at line 50 of file CalibrationScanAnalysis.h.

References tunedTurnOn_.

◆ tunedUndershoot()

const VFloat& CalibrationScanAnalysis::tunedUndershoot ( )
inline

Definition at line 52 of file CalibrationScanAnalysis.h.

References tunedUndershoot_.

◆ tunedVFS()

const VInt& CalibrationScanAnalysis::tunedVFS ( )
inline

◆ turnOn()

const VFloat& CalibrationScanAnalysis::turnOn ( const std::string &  key)
inline

Definition at line 39 of file CalibrationScanAnalysis.h.

References submitPVResolutionJobs::key, and turnOn_.

Referenced by CalibrationScanAlgorithm::fillTunedObservables().

39 { return turnOn_[key]; }
std::map< std::string, VFloat > turnOn_
key
prepare the HTCondor submission files and eventually submit them

◆ undershoot()

const VFloat& CalibrationScanAnalysis::undershoot ( const std::string &  key)
inline

Definition at line 41 of file CalibrationScanAnalysis.h.

References submitPVResolutionJobs::key, and undershoot_.

Referenced by CalibrationScanAlgorithm::fillTunedObservables().

41 { return undershoot_[key]; }
key
prepare the HTCondor submission files and eventually submit them
std::map< std::string, VFloat > undershoot_

Friends And Related Function Documentation

◆ CalibrationScanAlgorithm

friend class CalibrationScanAlgorithm
friend

Definition at line 28 of file CalibrationScanAnalysis.h.

Member Data Documentation

◆ amplitude_

std::map<std::string, VFloat> CalibrationScanAnalysis::amplitude_
private

Parameters extracted from the fit of pulse shape

Definition at line 92 of file CalibrationScanAnalysis.h.

Referenced by addOneCalibrationPoint(), amplitude(), CalibrationScanAlgorithm::analyse(), print(), and reset().

◆ baseline_

std::map<std::string, VFloat> CalibrationScanAnalysis::baseline_
private

◆ chi2_

std::map<std::string, VFloat> CalibrationScanAnalysis::chi2_
private

◆ decayTime_

std::map<std::string, VFloat> CalibrationScanAnalysis::decayTime_
private

◆ decayTime_vs_isha_vfs_

std::vector<TGraph2D*> CalibrationScanAnalysis::decayTime_vs_isha_vfs_
private

◆ decayTime_vs_vfs_

std::vector<TGraph*> CalibrationScanAnalysis::decayTime_vs_vfs_
private

Best isha and vfs values –> one per APV –> interpolate linearly allows a better evaluation compared to the point scanned

Definition at line 107 of file CalibrationScanAnalysis.h.

Referenced by decayTimeVsVFS(), and CalibrationScanAlgorithm::tuneIndependently().

◆ deconv_

bool CalibrationScanAnalysis::deconv_
private

Definition at line 104 of file CalibrationScanAnalysis.h.

Referenced by CalibrationScanAlgorithm::analyse(), and deconvMode().

◆ isha_

VInt CalibrationScanAnalysis::isha_
private

◆ isvalid_

std::map<std::string, VBool> CalibrationScanAnalysis::isvalid_
private

◆ maxBaselineThreshold_

const float CalibrationScanAnalysis::maxBaselineThreshold_ = 50
static

Definition at line 76 of file CalibrationScanAnalysis.h.

Referenced by CalibrationScanAlgorithm::analyse().

◆ maxChi2Threshold_

const float CalibrationScanAnalysis::maxChi2Threshold_ = 3
static

Definition at line 77 of file CalibrationScanAnalysis.h.

Referenced by CalibrationScanAlgorithm::analyse().

◆ maxDecayTimeThreshold_

const float CalibrationScanAnalysis::maxDecayTimeThreshold_ = 250
static

Definition at line 79 of file CalibrationScanAnalysis.h.

Referenced by CalibrationScanAlgorithm::analyse().

◆ maxISHAforVFSTune_

const float CalibrationScanAnalysis::maxISHAforVFSTune_ = 110
static

◆ maxPeakTimeThreshold_

const float CalibrationScanAnalysis::maxPeakTimeThreshold_ = 130
static

Definition at line 81 of file CalibrationScanAnalysis.h.

Referenced by CalibrationScanAlgorithm::analyse().

◆ maxRiseTimeThreshold_

const float CalibrationScanAnalysis::maxRiseTimeThreshold_ = 100
static

Definition at line 83 of file CalibrationScanAnalysis.h.

Referenced by CalibrationScanAlgorithm::analyse().

◆ maxTurnOnThreshold_

const float CalibrationScanAnalysis::maxTurnOnThreshold_ = 40
static

Definition at line 85 of file CalibrationScanAnalysis.h.

Referenced by CalibrationScanAlgorithm::analyse().

◆ minAmplitudeThreshold_

const float CalibrationScanAnalysis::minAmplitudeThreshold_ = 50
static

Values for quality cuts

Definition at line 74 of file CalibrationScanAnalysis.h.

Referenced by CalibrationScanAlgorithm::analyse().

◆ minBaselineThreshold_

const float CalibrationScanAnalysis::minBaselineThreshold_ = -50
static

Definition at line 75 of file CalibrationScanAnalysis.h.

Referenced by CalibrationScanAlgorithm::analyse().

◆ minDecayTimeThreshold_

const float CalibrationScanAnalysis::minDecayTimeThreshold_ = 30
static

Definition at line 78 of file CalibrationScanAnalysis.h.

Referenced by CalibrationScanAlgorithm::analyse().

◆ minISHAforVFSTune_

const float CalibrationScanAnalysis::minISHAforVFSTune_ = 30
static

◆ minPeakTimeThreshold_

const float CalibrationScanAnalysis::minPeakTimeThreshold_ = 40
static

Definition at line 80 of file CalibrationScanAnalysis.h.

Referenced by CalibrationScanAlgorithm::analyse().

◆ minRiseTimeThreshold_

const float CalibrationScanAnalysis::minRiseTimeThreshold_ = 10
static

Definition at line 82 of file CalibrationScanAnalysis.h.

Referenced by CalibrationScanAlgorithm::analyse().

◆ minTurnOnThreshold_

const float CalibrationScanAnalysis::minTurnOnThreshold_ = 5
static

Definition at line 84 of file CalibrationScanAnalysis.h.

Referenced by CalibrationScanAlgorithm::analyse().

◆ peakTime_

std::map<std::string, VFloat> CalibrationScanAnalysis::peakTime_
private

◆ riseTime_

std::map<std::string, VFloat> CalibrationScanAnalysis::riseTime_
private

◆ riseTime_vs_isha_

std::vector<TGraph*> CalibrationScanAnalysis::riseTime_vs_isha_
private

◆ riseTime_vs_isha_vfs_

std::vector<TGraph2D*> CalibrationScanAnalysis::riseTime_vs_isha_vfs_
private

◆ smearing_

std::map<std::string, VFloat> CalibrationScanAnalysis::smearing_
private

◆ tail_

std::map<std::string, VFloat> CalibrationScanAnalysis::tail_
private

◆ tunedAmplitude_

VFloat CalibrationScanAnalysis::tunedAmplitude_
private

properties of pulse shapes closes to the optimal ISHA and VFS values

Definition at line 116 of file CalibrationScanAnalysis.h.

Referenced by CalibrationScanAnalysis(), CalibrationScanAlgorithm::fillTunedObservables(), reset(), and tunedAmplitude().

◆ tunedBaseline_

VFloat CalibrationScanAnalysis::tunedBaseline_
private

◆ tunedChi2_

VFloat CalibrationScanAnalysis::tunedChi2_
private

◆ tunedDecayTime_

VFloat CalibrationScanAnalysis::tunedDecayTime_
private

◆ tunedISHA_

VInt CalibrationScanAnalysis::tunedISHA_
private

◆ tunedPeakTime_

VFloat CalibrationScanAnalysis::tunedPeakTime_
private

◆ tunedRiseTime_

VFloat CalibrationScanAnalysis::tunedRiseTime_
private

◆ tunedSmearing_

VFloat CalibrationScanAnalysis::tunedSmearing_
private

◆ tunedTail_

VFloat CalibrationScanAnalysis::tunedTail_
private

◆ tunedTurnOn_

VFloat CalibrationScanAnalysis::tunedTurnOn_
private

◆ tunedUndershoot_

VFloat CalibrationScanAnalysis::tunedUndershoot_
private

◆ tunedVFS_

VInt CalibrationScanAnalysis::tunedVFS_
private

◆ turnOn_

std::map<std::string, VFloat> CalibrationScanAnalysis::turnOn_
private

◆ undershoot_

std::map<std::string, VFloat> CalibrationScanAnalysis::undershoot_
private

◆ vfs_

VInt CalibrationScanAnalysis::vfs_
private

◆ VFSrange_

const float CalibrationScanAnalysis::VFSrange_ = 20
static