CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes | Friends
CalibrationAnalysis Class Reference

Analysis for calibration runs. More...

#include <CalibrationAnalysis.h>

Inheritance diagram for CalibrationAnalysis:
CommissioningAnalysis

Public Member Functions

const VVFloatamplitude () const
 
const VFloatamplitudeMax () const
 
const VFloatamplitudeMean () const
 
const VFloatamplitudeMin () const
 
const VFloatamplitudeSpread () const
 
int calchan () const
 
 CalibrationAnalysis (const uint32_t &key, const bool &deconv, int calchan)
 
 CalibrationAnalysis (const bool &deconv, int calchan)
 
const VVFloatchi2 () const
 
const VFloatchi2Max () const
 
const VFloatchi2Mean () const
 
const VFloatchi2Min () const
 
const VFloatchi2Spread () const
 
bool deconvMode () const
 
void print (std::stringstream &, uint32_t not_used=0)
 
void reset ()
 
const VVFloatriseTime () const
 
const VFloatriseTimeMax () const
 
const VFloatriseTimeMean () const
 
const VFloatriseTimeMin () const
 
const VFloatriseTimeSpread () const
 
const VVFloatsmearing () const
 
const VFloatsmearingMax () const
 
const VFloatsmearingMean () const
 
const VFloatsmearingMin () const
 
const VFloatsmearingSpread () const
 
const VVFloattail () const
 
const VFloattailMax () const
 
const VFloattailMean () const
 
const VFloattailMin () const
 
const VFloattailSpread () const
 
const VVFloattimeConstant () const
 
const VFloattimeConstantMax () const
 
const VFloattimeConstantMean () const
 
const VFloattimeConstantMin () const
 
const VFloattimeConstantSpread () const
 
virtual ~CalibrationAnalysis ()
 
- 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
 
virtual bool isValid () const
 
const std::string & myName () const
 
void setErrorCodes (const VString &errors)
 
virtual void summary (std::stringstream &) const
 
virtual ~CommissioningAnalysis ()
 

Private Attributes

VVFloat amplitude_
 
int calchan_
 
VVFloat chi2_
 
bool deconv_
 
bool isScan_
 
VFloat max_amplitude_
 
VFloat max_chi2_
 
VFloat max_riseTime_
 
VFloat max_smearing_
 
VFloat max_tail_
 
VFloat max_timeConstant_
 
VFloat mean_amplitude_
 
VFloat mean_chi2_
 
VFloat mean_riseTime_
 
VFloat mean_smearing_
 
VFloat mean_tail_
 
VFloat mean_timeConstant_
 
VFloat min_amplitude_
 
VFloat min_chi2_
 
VFloat min_riseTime_
 
VFloat min_smearing_
 
VFloat min_tail_
 
VFloat min_timeConstant_
 
VVFloat riseTime_
 
VVFloat smearing_
 
VFloat spread_amplitude_
 
VFloat spread_chi2_
 
VFloat spread_riseTime_
 
VFloat spread_smearing_
 
VFloat spread_tail_
 
VFloat spread_timeConstant_
 
VVFloat tail_
 
VVFloat timeConstant_
 

Friends

class CalibrationAlgorithm
 

Additional Inherited Members

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

Detailed Description

Analysis for calibration runs.

Author
C. Delaere

Definition at line 16 of file CalibrationAnalysis.h.

Constructor & Destructor Documentation

CalibrationAnalysis::CalibrationAnalysis ( const uint32_t &  key,
const bool &  deconv,
int  calchan 
)

Definition at line 14 of file CalibrationAnalysis.cc.

CalibrationAnalysis::CalibrationAnalysis ( const bool &  deconv,
int  calchan 
)

Definition at line 53 of file CalibrationAnalysis.cc.

virtual CalibrationAnalysis::~CalibrationAnalysis ( )
inlinevirtual

Definition at line 27 of file CalibrationAnalysis.h.

27 {;}

Member Function Documentation

const VVFloat& CalibrationAnalysis::amplitude ( ) const
inline

Definition at line 32 of file CalibrationAnalysis.h.

References amplitude_.

32 { return amplitude_; }
const VFloat& CalibrationAnalysis::amplitudeMax ( ) const
inline

Definition at line 50 of file CalibrationAnalysis.h.

References max_amplitude_.

50 { return max_amplitude_; }
const VFloat& CalibrationAnalysis::amplitudeMean ( ) const
inline

Definition at line 40 of file CalibrationAnalysis.h.

References mean_amplitude_.

40 { return mean_amplitude_; }
const VFloat& CalibrationAnalysis::amplitudeMin ( ) const
inline

Definition at line 49 of file CalibrationAnalysis.h.

References min_amplitude_.

49 { return min_amplitude_; }
const VFloat& CalibrationAnalysis::amplitudeSpread ( ) const
inline

Definition at line 48 of file CalibrationAnalysis.h.

References spread_amplitude_.

48 { return spread_amplitude_; }
int CalibrationAnalysis::calchan ( ) const
inline

Definition at line 73 of file CalibrationAnalysis.h.

References calchan_.

73 { return calchan_; }
const VVFloat& CalibrationAnalysis::chi2 ( void  ) const
inline

Definition at line 37 of file CalibrationAnalysis.h.

References chi2_.

37 { return chi2_; }
const VFloat& CalibrationAnalysis::chi2Max ( ) const
inline

Definition at line 70 of file CalibrationAnalysis.h.

References max_chi2_.

70 { return max_chi2_; }
const VFloat& CalibrationAnalysis::chi2Mean ( ) const
inline

Definition at line 45 of file CalibrationAnalysis.h.

References mean_chi2_.

45 { return mean_chi2_; }
const VFloat& CalibrationAnalysis::chi2Min ( ) const
inline

Definition at line 69 of file CalibrationAnalysis.h.

References min_chi2_.

69 { return min_chi2_; }
const VFloat& CalibrationAnalysis::chi2Spread ( ) const
inline

Definition at line 68 of file CalibrationAnalysis.h.

References spread_chi2_.

68 { return spread_chi2_; }
bool CalibrationAnalysis::deconvMode ( ) const
inline

Definition at line 72 of file CalibrationAnalysis.h.

References deconv_.

72 { return deconv_; }
void CalibrationAnalysis::print ( std::stringstream &  ,
uint32_t  not_used = 0 
)
virtual

Prints analysis results.

Implements CommissioningAnalysis.

Definition at line 127 of file CalibrationAnalysis.cc.

void CalibrationAnalysis::reset ( )
virtual

Resets analysis member data.

Implements CommissioningAnalysis.

Definition at line 92 of file CalibrationAnalysis.cc.

const VVFloat& CalibrationAnalysis::riseTime ( ) const
inline

Definition at line 34 of file CalibrationAnalysis.h.

References riseTime_.

34 { return riseTime_; }
const VFloat& CalibrationAnalysis::riseTimeMax ( ) const
inline

Definition at line 58 of file CalibrationAnalysis.h.

References max_riseTime_.

58 { return max_riseTime_; }
const VFloat& CalibrationAnalysis::riseTimeMean ( ) const
inline

Definition at line 42 of file CalibrationAnalysis.h.

References mean_riseTime_.

42 { return mean_riseTime_; }
const VFloat& CalibrationAnalysis::riseTimeMin ( ) const
inline

Definition at line 57 of file CalibrationAnalysis.h.

References min_riseTime_.

57 { return min_riseTime_; }
const VFloat& CalibrationAnalysis::riseTimeSpread ( ) const
inline

Definition at line 56 of file CalibrationAnalysis.h.

References spread_riseTime_.

56 { return spread_riseTime_; }
const VVFloat& CalibrationAnalysis::smearing ( ) const
inline

Definition at line 36 of file CalibrationAnalysis.h.

References smearing_.

36 { return smearing_; }
const VFloat& CalibrationAnalysis::smearingMax ( ) const
inline

Definition at line 66 of file CalibrationAnalysis.h.

References max_smearing_.

66 { return max_smearing_; }
const VFloat& CalibrationAnalysis::smearingMean ( ) const
inline

Definition at line 44 of file CalibrationAnalysis.h.

References mean_smearing_.

44 { return mean_smearing_; }
const VFloat& CalibrationAnalysis::smearingMin ( ) const
inline

Definition at line 65 of file CalibrationAnalysis.h.

References min_smearing_.

65 { return min_smearing_; }
const VFloat& CalibrationAnalysis::smearingSpread ( ) const
inline

Definition at line 64 of file CalibrationAnalysis.h.

References spread_smearing_.

64 { return spread_smearing_; }
const VVFloat& CalibrationAnalysis::tail ( ) const
inline

Definition at line 33 of file CalibrationAnalysis.h.

References tail_.

33 { return tail_; }
const VFloat& CalibrationAnalysis::tailMax ( ) const
inline

Definition at line 54 of file CalibrationAnalysis.h.

References max_tail_.

54 { return max_tail_; }
const VFloat& CalibrationAnalysis::tailMean ( ) const
inline

Definition at line 41 of file CalibrationAnalysis.h.

References mean_tail_.

41 { return mean_tail_; }
const VFloat& CalibrationAnalysis::tailMin ( ) const
inline

Definition at line 53 of file CalibrationAnalysis.h.

References min_tail_.

53 { return min_tail_; }
const VFloat& CalibrationAnalysis::tailSpread ( ) const
inline

Definition at line 52 of file CalibrationAnalysis.h.

References spread_tail_.

52 { return spread_tail_; }
const VVFloat& CalibrationAnalysis::timeConstant ( ) const
inline

Definition at line 35 of file CalibrationAnalysis.h.

References timeConstant_.

35 { return timeConstant_; }
const VFloat& CalibrationAnalysis::timeConstantMax ( ) const
inline

Definition at line 62 of file CalibrationAnalysis.h.

References max_timeConstant_.

62 { return max_timeConstant_; }
const VFloat& CalibrationAnalysis::timeConstantMean ( ) const
inline

Definition at line 43 of file CalibrationAnalysis.h.

References mean_timeConstant_.

43 { return mean_timeConstant_; }
const VFloat& CalibrationAnalysis::timeConstantMin ( ) const
inline

Definition at line 61 of file CalibrationAnalysis.h.

References min_timeConstant_.

61 { return min_timeConstant_; }
const VFloat& CalibrationAnalysis::timeConstantSpread ( ) const
inline

Definition at line 60 of file CalibrationAnalysis.h.

References spread_timeConstant_.

60 { return spread_timeConstant_; }

Friends And Related Function Documentation

friend class CalibrationAlgorithm
friend

Definition at line 29 of file CalibrationAnalysis.h.

Member Data Documentation

VVFloat CalibrationAnalysis::amplitude_
private

Parameters extracted from the fit of pulse shape

Definition at line 82 of file CalibrationAnalysis.h.

Referenced by amplitude().

int CalibrationAnalysis::calchan_
private

calchan value used in that dataset

Definition at line 96 of file CalibrationAnalysis.h.

Referenced by calchan().

VVFloat CalibrationAnalysis::chi2_
private

Definition at line 82 of file CalibrationAnalysis.h.

Referenced by chi2().

bool CalibrationAnalysis::deconv_
private

fit mode: deconv or not ?

Definition at line 93 of file CalibrationAnalysis.h.

Referenced by deconvMode().

bool CalibrationAnalysis::isScan_
private

internal mode: cal scan or standard run

Definition at line 99 of file CalibrationAnalysis.h.

VFloat CalibrationAnalysis::max_amplitude_
private

Definition at line 88 of file CalibrationAnalysis.h.

Referenced by amplitudeMax().

VFloat CalibrationAnalysis::max_chi2_
private

Definition at line 88 of file CalibrationAnalysis.h.

Referenced by chi2Max().

VFloat CalibrationAnalysis::max_riseTime_
private

Definition at line 88 of file CalibrationAnalysis.h.

Referenced by riseTimeMax().

VFloat CalibrationAnalysis::max_smearing_
private

Definition at line 88 of file CalibrationAnalysis.h.

Referenced by smearingMax().

VFloat CalibrationAnalysis::max_tail_
private

Definition at line 88 of file CalibrationAnalysis.h.

Referenced by tailMax().

VFloat CalibrationAnalysis::max_timeConstant_
private

Definition at line 88 of file CalibrationAnalysis.h.

Referenced by timeConstantMax().

VFloat CalibrationAnalysis::mean_amplitude_
private

Definition at line 84 of file CalibrationAnalysis.h.

Referenced by amplitudeMean().

VFloat CalibrationAnalysis::mean_chi2_
private

Definition at line 84 of file CalibrationAnalysis.h.

Referenced by chi2Mean().

VFloat CalibrationAnalysis::mean_riseTime_
private

Definition at line 84 of file CalibrationAnalysis.h.

Referenced by riseTimeMean().

VFloat CalibrationAnalysis::mean_smearing_
private

Definition at line 84 of file CalibrationAnalysis.h.

Referenced by smearingMean().

VFloat CalibrationAnalysis::mean_tail_
private

Definition at line 84 of file CalibrationAnalysis.h.

Referenced by tailMean().

VFloat CalibrationAnalysis::mean_timeConstant_
private

Definition at line 84 of file CalibrationAnalysis.h.

Referenced by timeConstantMean().

VFloat CalibrationAnalysis::min_amplitude_
private

Definition at line 86 of file CalibrationAnalysis.h.

Referenced by amplitudeMin().

VFloat CalibrationAnalysis::min_chi2_
private

Definition at line 86 of file CalibrationAnalysis.h.

Referenced by chi2Min().

VFloat CalibrationAnalysis::min_riseTime_
private

Definition at line 86 of file CalibrationAnalysis.h.

Referenced by riseTimeMin().

VFloat CalibrationAnalysis::min_smearing_
private

Definition at line 86 of file CalibrationAnalysis.h.

Referenced by smearingMin().

VFloat CalibrationAnalysis::min_tail_
private

Definition at line 86 of file CalibrationAnalysis.h.

Referenced by tailMin().

VFloat CalibrationAnalysis::min_timeConstant_
private

Definition at line 86 of file CalibrationAnalysis.h.

Referenced by timeConstantMin().

VVFloat CalibrationAnalysis::riseTime_
private

Definition at line 82 of file CalibrationAnalysis.h.

Referenced by riseTime().

VVFloat CalibrationAnalysis::smearing_
private

Definition at line 82 of file CalibrationAnalysis.h.

Referenced by smearing().

VFloat CalibrationAnalysis::spread_amplitude_
private

Definition at line 90 of file CalibrationAnalysis.h.

Referenced by amplitudeSpread().

VFloat CalibrationAnalysis::spread_chi2_
private

Definition at line 90 of file CalibrationAnalysis.h.

Referenced by chi2Spread().

VFloat CalibrationAnalysis::spread_riseTime_
private

Definition at line 90 of file CalibrationAnalysis.h.

Referenced by riseTimeSpread().

VFloat CalibrationAnalysis::spread_smearing_
private

Definition at line 90 of file CalibrationAnalysis.h.

Referenced by smearingSpread().

VFloat CalibrationAnalysis::spread_tail_
private

Definition at line 90 of file CalibrationAnalysis.h.

Referenced by tailSpread().

VFloat CalibrationAnalysis::spread_timeConstant_
private

Definition at line 90 of file CalibrationAnalysis.h.

Referenced by timeConstantSpread().

VVFloat CalibrationAnalysis::tail_
private

Definition at line 82 of file CalibrationAnalysis.h.

Referenced by tail().

VVFloat CalibrationAnalysis::timeConstant_
private

Definition at line 82 of file CalibrationAnalysis.h.

Referenced by timeConstant().