CMS 3D CMS Logo

Public Member Functions | Private Attributes

reco::CSCHaloData Class Reference

#include <CSCHaloData.h>

List of all members.

Public Member Functions

 CSCHaloData ()
bool CSCHaloHLTAccept () const
const std::vector< GlobalPoint > & GetCSCTrackImpactPositions () const
std::vector< GlobalPoint > & GetCSCTrackImpactPositions ()
edm::RefVector
< reco::TrackCollection > & 
GetTracks ()
const edm::RefVector
< reco::TrackCollection > & 
GetTracks () const
int NHaloTracks (HaloData::Endcap z=HaloData::both) const
int NHaloTriggers (HaloData::Endcap z=HaloData::both) const
short int NOutOfTimeHits () const
short int NOutOfTimeTriggers (HaloData::Endcap z=HaloData::both) const
int NumberOfHaloTracks (HaloData::Endcap z=HaloData::both) const
int NumberOfHaloTriggers (HaloData::Endcap z=HaloData::both) const
short int NumberOfOutOfTimeTriggers (HaloData::Endcap z=HaloData::both) const
short int NumberOfOutTimeHits () const
void SetHLTBit (bool status)
void SetNOutOfTimeHits (short int num)
void SetNOutOfTimeTriggers (short int PlusZ, short int MinusZ)
void SetNumberOfHaloTriggers (int PlusZ, int MinusZ)
virtual ~CSCHaloData ()

Private Attributes

bool HLTAccept
short int nOutOfTimeHits
short int nOutOfTimeTriggers_MinusZ
short int nOutOfTimeTriggers_PlusZ
int nTracks_MinusZ
int nTracks_PlusZ
int nTriggers_MinusZ
int nTriggers_PlusZ
std::vector< GlobalPointTheGlobalPositions
edm::RefVector
< reco::TrackCollection
TheTrackRefs

Detailed Description

Definition at line 32 of file CSCHaloData.h.


Constructor & Destructor Documentation

CSCHaloData::CSCHaloData ( )
virtual reco::CSCHaloData::~CSCHaloData ( ) [inline, virtual]

Definition at line 38 of file CSCHaloData.h.

{}

Member Function Documentation

bool reco::CSCHaloData::CSCHaloHLTAccept ( ) const [inline]

Definition at line 48 of file CSCHaloData.h.

References HLTAccept.

Referenced by BeamHaloAnalyzer::analyze().

{return HLTAccept;}
const std::vector<GlobalPoint>& reco::CSCHaloData::GetCSCTrackImpactPositions ( ) const [inline]
std::vector<GlobalPoint>& reco::CSCHaloData::GetCSCTrackImpactPositions ( ) [inline]

Definition at line 75 of file CSCHaloData.h.

References TheGlobalPositions.

edm::RefVector<reco::TrackCollection>& reco::CSCHaloData::GetTracks ( ) [inline]

Definition at line 58 of file CSCHaloData.h.

References TheTrackRefs.

Referenced by BeamHaloAnalyzer::analyze(), and CSCHaloAlgo::Calculate().

{return TheTrackRefs;}
const edm::RefVector<reco::TrackCollection>& reco::CSCHaloData::GetTracks ( ) const [inline]

Definition at line 59 of file CSCHaloData.h.

References TheTrackRefs.

{return TheTrackRefs;}
int reco::CSCHaloData::NHaloTracks ( HaloData::Endcap  z = HaloData::both) const [inline]

Definition at line 45 of file CSCHaloData.h.

References NumberOfHaloTracks(), and z.

{ return NumberOfHaloTracks(z) ;}
int reco::CSCHaloData::NHaloTriggers ( HaloData::Endcap  z = HaloData::both) const [inline]

Definition at line 42 of file CSCHaloData.h.

References NumberOfHaloTriggers(), and z.

{ return NumberOfHaloTriggers(z);}
short int reco::CSCHaloData::NOutOfTimeHits ( ) const [inline]

Definition at line 55 of file CSCHaloData.h.

References nOutOfTimeHits.

Referenced by BeamHaloAnalyzer::analyze().

{return nOutOfTimeHits;}
short int reco::CSCHaloData::NOutOfTimeTriggers ( HaloData::Endcap  z = HaloData::both) const [inline]

Definition at line 52 of file CSCHaloData.h.

References NumberOfOutOfTimeTriggers(), and z.

Referenced by BeamHaloAnalyzer::analyze().

int CSCHaloData::NumberOfHaloTracks ( HaloData::Endcap  z = HaloData::both) const

Definition at line 83 of file CSCHaloData.cc.

References reco::HaloData::both, i, reco::HaloData::minus, n, reco::HaloData::plus, edm::RefVector< C, T, F >::size(), and TheTrackRefs.

Referenced by BeamHaloAnalyzer::analyze(), NHaloTracks(), and reco::BeamHaloSummaryProducer::produce().

{
  int n = 0 ;
  for(unsigned int i = 0 ; i < TheTrackRefs.size() ; i++ )
    {
      edm::Ref<reco::TrackCollection> iTrack( TheTrackRefs, i ) ;
      // Does the track go through both endcaps ? 
      bool Traversing =  (iTrack->outerPosition().z() > 0 &&  iTrack->innerPosition().z() < 0) ||  (iTrack->outerPosition().z() < 0 &&  iTrack->innerPosition().z() > 0);
      // Does the track go through only +Z endcap ?
      bool PlusZ =  (iTrack->outerPosition().z() > 0 && iTrack->innerPosition().z() > 0 ) ;
      // Does the track go through only -Z endcap ? 
      bool MinusZ = (iTrack->outerPosition().z()< 0 && iTrack->innerPosition().z() < 0) ;

      if( (z == HaloData::plus) && ( PlusZ || Traversing) ) 
        n++;
      else if( (z == HaloData::minus) && ( MinusZ || Traversing ) )
        n++;
      else if( (z == HaloData::both) && (PlusZ || MinusZ || Traversing) ) 
        n++ ;
    }
  return n;
}
int CSCHaloData::NumberOfHaloTriggers ( HaloData::Endcap  z = HaloData::both) const
short int CSCHaloData::NumberOfOutOfTimeTriggers ( HaloData::Endcap  z = HaloData::both) const
short int reco::CSCHaloData::NumberOfOutTimeHits ( ) const [inline]

Definition at line 54 of file CSCHaloData.h.

References nOutOfTimeHits.

{ return nOutOfTimeHits;}
void reco::CSCHaloData::SetHLTBit ( bool  status) [inline]

Definition at line 70 of file CSCHaloData.h.

References HLTAccept, and ntuplemaker::status.

Referenced by CSCHaloAlgo::Calculate().

void reco::CSCHaloData::SetNOutOfTimeHits ( short int  num) [inline]

Definition at line 67 of file CSCHaloData.h.

References nOutOfTimeHits.

Referenced by CSCHaloAlgo::Calculate().

void reco::CSCHaloData::SetNOutOfTimeTriggers ( short int  PlusZ,
short int  MinusZ 
) [inline]
void reco::CSCHaloData::SetNumberOfHaloTriggers ( int  PlusZ,
int  MinusZ 
) [inline]

Definition at line 62 of file CSCHaloData.h.

References nTriggers_MinusZ, and nTriggers_PlusZ.

Referenced by CSCHaloAlgo::Calculate().

{ nTriggers_PlusZ =PlusZ; nTriggers_MinusZ = MinusZ ;}

Member Data Documentation

Definition at line 86 of file CSCHaloData.h.

Referenced by CSCHaloData(), CSCHaloHLTAccept(), and SetHLTBit().

short int reco::CSCHaloData::nOutOfTimeHits [private]

Definition at line 95 of file CSCHaloData.h.

Referenced by CSCHaloData(), NOutOfTimeHits(), NumberOfOutTimeHits(), and SetNOutOfTimeHits().

Definition at line 93 of file CSCHaloData.h.

Referenced by CSCHaloData(), NumberOfOutOfTimeTriggers(), and SetNOutOfTimeTriggers().

Definition at line 92 of file CSCHaloData.h.

Referenced by CSCHaloData(), NumberOfOutOfTimeTriggers(), and SetNOutOfTimeTriggers().

Definition at line 89 of file CSCHaloData.h.

Referenced by CSCHaloData().

Definition at line 88 of file CSCHaloData.h.

Referenced by CSCHaloData().

Definition at line 83 of file CSCHaloData.h.

Referenced by CSCHaloData(), NumberOfHaloTriggers(), and SetNumberOfHaloTriggers().

Definition at line 82 of file CSCHaloData.h.

Referenced by CSCHaloData(), NumberOfHaloTriggers(), and SetNumberOfHaloTriggers().

Definition at line 81 of file CSCHaloData.h.

Referenced by GetCSCTrackImpactPositions().

Definition at line 78 of file CSCHaloData.h.

Referenced by GetTracks(), and NumberOfHaloTracks().