CMS 3D CMS Logo

Public Member Functions | Private Attributes

AlignmentClusterFlag Class Reference

#include <AlignmentClusterFlag.h>

List of all members.

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

Id:
AlignmentClusterFlag.h,v 1.2 2009/10/12 13:11:33 flucke Exp

Definition at line 16 of file AlignmentClusterFlag.h.


Constructor & Destructor Documentation

AlignmentClusterFlag::AlignmentClusterFlag ( )

Definition at line 4 of file AlignmentClusterFlag.cc.

  :  detId_(0), hitFlag_(0)
{}
AlignmentClusterFlag::AlignmentClusterFlag ( const DetId id)

Definition at line 9 of file AlignmentClusterFlag.cc.

  : detId_(id), hitFlag_(0)
{}
AlignmentClusterFlag::AlignmentClusterFlag ( const AlignmentClusterFlag ahf)

Definition at line 14 of file AlignmentClusterFlag.cc.

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

Definition at line 19 of file AlignmentClusterFlag.cc.

{
  //
}

Member Function Documentation

const DetId& AlignmentClusterFlag::detId ( ) const [inline]

Definition at line 30 of file AlignmentClusterFlag.h.

References detId_.

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

Definition at line 31 of file AlignmentClusterFlag.h.

References hitFlag_.

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

Definition at line 30 of file AlignmentClusterFlag.cc.

References hitFlag_.

Referenced by AlignmentStats::analyze().

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

Definition at line 24 of file AlignmentClusterFlag.cc.

References hitFlag_.

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

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

Definition at line 45 of file AlignmentClusterFlag.cc.

References detId_.

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

Definition at line 40 of file AlignmentClusterFlag.cc.

References hitFlag_.

Referenced by TkAlCaOverlapTagger::produce().

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

Definition at line 35 of file AlignmentClusterFlag.cc.

References hitFlag_.

{
  hitFlag_ |= (1<<0);
}

Member Data Documentation

Definition at line 34 of file AlignmentClusterFlag.h.

Referenced by detId(), and SetDetId().

Definition at line 35 of file AlignmentClusterFlag.h.

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