CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
FTLRecHit Class Reference

#include <FTLRecHit.h>

Public Types

enum  Flags { kGood =0, kKilled, kUnknown }
 
typedef DetId key_type
 

Public Member Functions

bool checkFlag (int flag) const
 check if the flag is true More...
 
bool checkFlags (const std::vector< int > &flagsvec) const
 check if one of the flags in a set is true More...
 
int column () const
 
const DetIddetid () const
 
float energy () const
 get the id More...
 
 FTLRecHit ()
 
 FTLRecHit (const DetId &id, float energy, float time, float timeError, uint32_t flagBits=0)
 
 FTLRecHit (const DetId &id, uint8_t row, uint8_t column, float energy, float time, float timeError, uint32_t flagBits=0)
 
const DetIdid () const
 
bool isTimeErrorValid () const
 
bool isTimeValid () const
 
const MTDDetId mtdId () const
 
int row () const
 
void setEnergy (float energy)
 
void setFlag (int flag)
 set the flags (from Flags or ESFlags) More...
 
void setTime (float time)
 
void setTimeError (float err)
 
float time () const
 
float timeError () const
 
void unsetFlag (int flag)
 

Private Attributes

uint8_t column_
 
float energy_
 
unsigned char flagBits_
 store rechit condition (see Flags enum) in a bit-wise way More...
 
DetId id_
 
uint8_t row_
 
float time_
 
float timeError_
 

Detailed Description

based on EcalRecHit

Author
Lindsey Gray

Definition at line 15 of file FTLRecHit.h.

Member Typedef Documentation

Definition at line 17 of file FTLRecHit.h.

Member Enumeration Documentation

Enumerator
kGood 
kKilled 
kUnknown 

Definition at line 20 of file FTLRecHit.h.

20  {
21  kGood=0, // channel ok, the energy and time measurement are reliable
22  kKilled, // MC only flag: the channel is killed in the real detector
23  kUnknown // to ease the interface with functions returning flags.
24  };

Constructor & Destructor Documentation

FTLRecHit::FTLRecHit ( )

bit structure of CaloRecHit::flags_ used in FTLRecHit:

| 32 | 31...25 | 24...12 | 11...5 | 4...1 | | | | | | | | | | +–> reco flags ( 4 bits) | | | +–> chi2 for in time events ( 7 bits) | | +–> energy for out-of-time events (13 bits) | +–> chi2 for out-of-time events ( 7 bits) +–> spare ( 1 bit )

Definition at line 11 of file FTLRecHit.cc.

12 {}
unsigned char flagBits_
store rechit condition (see Flags enum) in a bit-wise way
Definition: FTLRecHit.h:84
uint8_t column_
Definition: FTLRecHit.h:81
float time_
Definition: FTLRecHit.h:80
double f[11][100]
float timeError_
Definition: FTLRecHit.h:80
float energy_
Definition: FTLRecHit.h:80
DetId id_
Definition: FTLRecHit.h:79
Definition: DetId.h:18
uint8_t row_
Definition: FTLRecHit.h:81
FTLRecHit::FTLRecHit ( const DetId id,
float  energy,
float  time,
float  timeError,
uint32_t  flagBits = 0 
)

Definition at line 14 of file FTLRecHit.cc.

14  :
15  id_(id), energy_(energy), time_(time), timeError_(timeError), row_(0), column_(0), flagBits_(flagBits)
16 {}
unsigned char flagBits_
store rechit condition (see Flags enum) in a bit-wise way
Definition: FTLRecHit.h:84
uint8_t column_
Definition: FTLRecHit.h:81
float timeError() const
Definition: FTLRecHit.h:63
float energy() const
get the id
Definition: FTLRecHit.h:46
float time_
Definition: FTLRecHit.h:80
float time() const
Definition: FTLRecHit.h:57
float timeError_
Definition: FTLRecHit.h:80
float energy_
Definition: FTLRecHit.h:80
DetId id_
Definition: FTLRecHit.h:79
uint8_t row_
Definition: FTLRecHit.h:81
FTLRecHit::FTLRecHit ( const DetId id,
uint8_t  row,
uint8_t  column,
float  energy,
float  time,
float  timeError,
uint32_t  flagBits = 0 
)

Definition at line 18 of file FTLRecHit.cc.

19  :
21 {}
int row() const
Definition: FTLRecHit.h:54
unsigned char flagBits_
store rechit condition (see Flags enum) in a bit-wise way
Definition: FTLRecHit.h:84
uint8_t column_
Definition: FTLRecHit.h:81
float timeError() const
Definition: FTLRecHit.h:63
float energy() const
get the id
Definition: FTLRecHit.h:46
float time_
Definition: FTLRecHit.h:80
float time() const
Definition: FTLRecHit.h:57
float timeError_
Definition: FTLRecHit.h:80
int column() const
Definition: FTLRecHit.h:55
float energy_
Definition: FTLRecHit.h:80
DetId id_
Definition: FTLRecHit.h:79
uint8_t row_
Definition: FTLRecHit.h:81

Member Function Documentation

bool FTLRecHit::checkFlag ( int  flag) const
inline

check if the flag is true

Definition at line 71 of file FTLRecHit.h.

References checkFlags(), RemoveAddSevLevel::flag, and flagBits_.

Referenced by checkFlags().

71 {return flagBits_ & ( 0x1<<flag);}
unsigned char flagBits_
store rechit condition (see Flags enum) in a bit-wise way
Definition: FTLRecHit.h:84
bool FTLRecHit::checkFlags ( const std::vector< int > &  flagsvec) const

check if one of the flags in a set is true

Definition at line 40 of file FTLRecHit.cc.

References checkFlag().

Referenced by checkFlag().

40  {
41 
42  for (std::vector<int>::const_iterator flagPtr = flagsvec.begin();
43  flagPtr!= flagsvec.end(); ++flagPtr) { // check if one of the flags is up
44  if (checkFlag(*flagPtr)) return true;
45  }
46  return false;
47 }
bool checkFlag(int flag) const
check if the flag is true
Definition: FTLRecHit.h:71
int FTLRecHit::column ( ) const
inline

Definition at line 55 of file FTLRecHit.h.

References column_.

55 { return column_; }
uint8_t column_
Definition: FTLRecHit.h:81
const DetId& FTLRecHit::detid ( ) const
inline

Definition at line 50 of file FTLRecHit.h.

References id().

Referenced by operator<(), and operator<<().

50 { return id(); }
const DetId & id() const
Definition: FTLRecHit.h:49
float FTLRecHit::energy ( ) const
inline

get the id

Definition at line 46 of file FTLRecHit.h.

References energy_.

Referenced by operator<(), operator<<(), Jet.Jet::rawEnergy(), and setEnergy().

46 { return energy_; }
float energy_
Definition: FTLRecHit.h:80
const DetId& FTLRecHit::id ( ) const
inline

Definition at line 49 of file FTLRecHit.h.

References id_.

Referenced by detid().

49 { return id_; }
DetId id_
Definition: FTLRecHit.h:79
bool FTLRecHit::isTimeErrorValid ( ) const

Definition at line 30 of file FTLRecHit.cc.

References isTimeValid(), and timeError().

Referenced by setTime().

30  {
31  if(!isTimeValid())
32  return false;
33  if(timeError() >= timereso_max)
34  return false;
35 
36  return true;
37 }
float timeError() const
Definition: FTLRecHit.h:63
bool isTimeValid() const
Definition: FTLRecHit.cc:23
bool FTLRecHit::isTimeValid ( ) const

Definition at line 23 of file FTLRecHit.cc.

References timeError().

Referenced by isTimeErrorValid(), and setTime().

23  {
24  if(timeError() < 0)
25  return false;
26  else
27  return true;
28 }
float timeError() const
Definition: FTLRecHit.h:63
const MTDDetId FTLRecHit::mtdId ( ) const
inline

Definition at line 52 of file FTLRecHit.h.

References id_.

52 { return MTDDetId(id_); }
Detector identifier base class for the MIP Timing Layer.
Definition: MTDDetId.h:21
DetId id_
Definition: FTLRecHit.h:79
int FTLRecHit::row ( ) const
inline

Definition at line 54 of file FTLRecHit.h.

References row_.

54 { return row_; }
uint8_t row_
Definition: FTLRecHit.h:81
void FTLRecHit::setEnergy ( float  energy)
inline

Definition at line 47 of file FTLRecHit.h.

References energy(), and energy_.

47 { energy_=energy; }
float energy() const
get the id
Definition: FTLRecHit.h:46
float energy_
Definition: FTLRecHit.h:80
void FTLRecHit::setFlag ( int  flag)
inline

set the flags (from Flags or ESFlags)

Definition at line 67 of file FTLRecHit.h.

References RemoveAddSevLevel::flag, and flagBits_.

67 {flagBits_|= (0x1 << flag);}
unsigned char flagBits_
store rechit condition (see Flags enum) in a bit-wise way
Definition: FTLRecHit.h:84
void FTLRecHit::setTime ( float  time)
inline

Definition at line 58 of file FTLRecHit.h.

References isTimeErrorValid(), isTimeValid(), time(), and time_.

58 { time_=time; }
float time_
Definition: FTLRecHit.h:80
float time() const
Definition: FTLRecHit.h:57
void FTLRecHit::setTimeError ( float  err)
inline

Definition at line 64 of file FTLRecHit.h.

References timeError_.

64 { timeError_ = err; }
float timeError_
Definition: FTLRecHit.h:80
float FTLRecHit::time ( ) const
inline

Definition at line 57 of file FTLRecHit.h.

References time_.

Referenced by operator<<(), and setTime().

57 { return time_; }
float time_
Definition: FTLRecHit.h:80
float FTLRecHit::timeError ( ) const
inline

Definition at line 63 of file FTLRecHit.h.

References timeError_.

Referenced by isTimeErrorValid(), and isTimeValid().

63 { return timeError_; }
float timeError_
Definition: FTLRecHit.h:80
void FTLRecHit::unsetFlag ( int  flag)
inline

Definition at line 68 of file FTLRecHit.h.

References RemoveAddSevLevel::flag, and flagBits_.

68 {flagBits_ &= ~(0x1 << flag);}
unsigned char flagBits_
store rechit condition (see Flags enum) in a bit-wise way
Definition: FTLRecHit.h:84

Member Data Documentation

uint8_t FTLRecHit::column_
private

Definition at line 81 of file FTLRecHit.h.

Referenced by column().

float FTLRecHit::energy_
private

Definition at line 80 of file FTLRecHit.h.

Referenced by energy(), and setEnergy().

unsigned char FTLRecHit::flagBits_
private

store rechit condition (see Flags enum) in a bit-wise way

Definition at line 84 of file FTLRecHit.h.

Referenced by checkFlag(), setFlag(), and unsetFlag().

DetId FTLRecHit::id_
private

Definition at line 79 of file FTLRecHit.h.

Referenced by id(), and mtdId().

uint8_t FTLRecHit::row_
private

Definition at line 81 of file FTLRecHit.h.

Referenced by row().

float FTLRecHit::time_
private

Definition at line 80 of file FTLRecHit.h.

Referenced by setTime(), and time().

float FTLRecHit::timeError_
private

Definition at line 80 of file FTLRecHit.h.

Referenced by setTimeError(), and timeError().