test
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
AlignmentClusterFlag Class Reference

#include <AlignmentClusterFlag.h>

Public Member Functions

 AlignmentClusterFlag ()
 
 AlignmentClusterFlag (const DetId &id)
 
 AlignmentClusterFlag (const AlignmentClusterFlag &ahf)
 
const DetIddetId () const
 
char hitFlag () const
 
bool isOverlap () const
 
bool isTaken () const
 
void SetDetId (const DetId &newdetid)
 
void SetOverlapFlag ()
 
void SetTakenFlag ()
 
 ~AlignmentClusterFlag ()
 

Private Attributes

DetId detId_
 
char hitFlag_
 

Detailed Description

Class that defines a flag for each cluster used by the alignment The flag contains informations used to categorise and (eventually) decide whether to use the hit for the final alignment. This informations are bit-packed into a 8-bit word.

Original author: A. Bonato

Definition at line 15 of file AlignmentClusterFlag.h.

Constructor & Destructor Documentation

AlignmentClusterFlag::AlignmentClusterFlag ( )

Definition at line 4 of file AlignmentClusterFlag.cc.

AlignmentClusterFlag::AlignmentClusterFlag ( const DetId id)

Definition at line 9 of file AlignmentClusterFlag.cc.

AlignmentClusterFlag::AlignmentClusterFlag ( const AlignmentClusterFlag ahf)

Definition at line 14 of file AlignmentClusterFlag.cc.

15  : detId_(acf.detId_), hitFlag_(acf.hitFlag_)
16 {}
AlignmentClusterFlag::~AlignmentClusterFlag ( )

Definition at line 19 of file AlignmentClusterFlag.cc.

20 {
21  //
22 }

Member Function Documentation

const DetId& AlignmentClusterFlag::detId ( ) const
inline

Definition at line 29 of file AlignmentClusterFlag.h.

References detId_.

29 {return detId_;}
char AlignmentClusterFlag::hitFlag ( ) const
inline

Definition at line 30 of file AlignmentClusterFlag.h.

References hitFlag_.

30 {return hitFlag_;}
bool AlignmentClusterFlag::isOverlap ( ) const

Definition at line 30 of file AlignmentClusterFlag.cc.

References hitFlag_.

Referenced by AlignmentStats::analyze().

31 {
32  return ((hitFlag_ & (1<<1)) != 0);
33 }
bool AlignmentClusterFlag::isTaken ( ) const

Definition at line 24 of file AlignmentClusterFlag.cc.

References hitFlag_.

Referenced by AlignmentTrackSelector::checkPrescaledHits(), and HIPAlignmentAlgorithm::run().

25 {
26  return ((hitFlag_ & (1<<0)) != 0);
27 }
void AlignmentClusterFlag::SetDetId ( const DetId newdetid)

Definition at line 45 of file AlignmentClusterFlag.cc.

References detId_.

46 {
47  detId_ = newdetid;
48 }
void AlignmentClusterFlag::SetOverlapFlag ( )

Definition at line 40 of file AlignmentClusterFlag.cc.

References hitFlag_.

Referenced by TkAlCaOverlapTagger::produce().

41 {
42  hitFlag_ |= (1<<1);
43 }
void AlignmentClusterFlag::SetTakenFlag ( )

Definition at line 35 of file AlignmentClusterFlag.cc.

References hitFlag_.

36 {
37  hitFlag_ |= (1<<0);
38 }

Member Data Documentation

DetId AlignmentClusterFlag::detId_
private

Definition at line 33 of file AlignmentClusterFlag.h.

Referenced by detId(), and SetDetId().

char AlignmentClusterFlag::hitFlag_
private

Definition at line 34 of file AlignmentClusterFlag.h.

Referenced by hitFlag(), isOverlap(), isTaken(), SetOverlapFlag(), and SetTakenFlag().