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 ()
bool GetSegmentsInBothEndcaps () const
edm::RefVector
< reco::TrackCollection > & 
GetTracks ()
const edm::RefVector
< reco::TrackCollection > & 
GetTracks () const
short int NFlatHaloSegments () 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
short int NTracksSmallBeta () const
short int NTracksSmallBetaAndSmalldT () const
short int NTracksSmalldT () 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 SetNFlatHaloSegments (short int nSegments)
void SetNIncomingTracks (short int n_small_dT, short int n_small_beta, short int n_small_both)
void SetNOutOfTimeHits (short int num)
void SetNOutOfTimeTriggers (short int PlusZ, short int MinusZ)
void SetNumberOfHaloTriggers (int PlusZ, int MinusZ)
void SetSegmentsBothEndcaps (bool b)
virtual ~CSCHaloData ()

Private Attributes

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

Detailed Description

Definition at line 24 of file CSCHaloData.h.


Constructor & Destructor Documentation

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

Definition at line 30 of file CSCHaloData.h.

{}

Member Function Documentation

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

Definition at line 40 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 79 of file CSCHaloData.h.

References TheGlobalPositions.

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

Definition at line 60 of file CSCHaloData.h.

References TheTrackRefs.

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

Definition at line 59 of file CSCHaloData.h.

References TheTrackRefs.

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

{return TheTrackRefs;}
short int reco::CSCHaloData::NFlatHaloSegments ( ) const [inline]

Definition at line 54 of file CSCHaloData.h.

References nFlatHaloSegments.

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

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

Definition at line 37 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 34 of file CSCHaloData.h.

References NumberOfHaloTriggers(), and z.

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

Definition at line 47 of file CSCHaloData.h.

References nOutOfTimeHits.

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

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

Definition at line 44 of file CSCHaloData.h.

References NumberOfOutOfTimeTriggers(), and z.

Referenced by BeamHaloAnalyzer::analyze().

short int reco::CSCHaloData::NTracksSmallBeta ( ) const [inline]

Definition at line 50 of file CSCHaloData.h.

References nTracks_Small_beta.

Referenced by BeamHaloAnalyzer::analyze().

{ return nTracks_Small_beta; }
short int reco::CSCHaloData::NTracksSmallBetaAndSmalldT ( ) const [inline]

Definition at line 51 of file CSCHaloData.h.

References nTracks_Small_dT_Small_beta.

Referenced by BeamHaloAnalyzer::analyze().

short int reco::CSCHaloData::NTracksSmalldT ( ) const [inline]

Definition at line 49 of file CSCHaloData.h.

References nTracks_Small_dT.

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

{ return nTracks_Small_dT;}
int CSCHaloData::NumberOfHaloTracks ( HaloData::Endcap  z = HaloData::both) const

Definition at line 52 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 46 of file CSCHaloData.h.

References nOutOfTimeHits.

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

Definition at line 74 of file CSCHaloData.h.

References HLTAccept, and ntuplemaker::status.

Referenced by CSCHaloAlgo::Calculate().

void reco::CSCHaloData::SetNFlatHaloSegments ( short int  nSegments) [inline]

Definition at line 85 of file CSCHaloData.h.

References nFlatHaloSegments.

Referenced by CSCHaloAlgo::Calculate().

{nFlatHaloSegments = nSegments;}
void reco::CSCHaloData::SetNIncomingTracks ( short int  n_small_dT,
short int  n_small_beta,
short int  n_small_both 
) [inline]

Definition at line 70 of file CSCHaloData.h.

References nTracks_Small_beta, nTracks_Small_dT, and nTracks_Small_dT_Small_beta.

Referenced by CSCHaloAlgo::Calculate().

                                                                                                  {  nTracks_Small_dT = n_small_dT; 
      nTracks_Small_beta = n_small_beta; nTracks_Small_dT_Small_beta = n_small_both;}
void reco::CSCHaloData::SetNOutOfTimeHits ( short int  num) [inline]

Definition at line 68 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 63 of file CSCHaloData.h.

References nTriggers_MinusZ, and nTriggers_PlusZ.

Referenced by CSCHaloAlgo::Calculate().

{ nTriggers_PlusZ =PlusZ; nTriggers_MinusZ = MinusZ ;}
void reco::CSCHaloData::SetSegmentsBothEndcaps ( bool  b) [inline]

Definition at line 86 of file CSCHaloData.h.

References b, and segments_in_both_endcaps.

Referenced by CSCHaloAlgo::Calculate().


Member Data Documentation

Definition at line 97 of file CSCHaloData.h.

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

Definition at line 117 of file CSCHaloData.h.

Referenced by CSCHaloData(), NFlatHaloSegments(), and SetNFlatHaloSegments().

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

Definition at line 106 of file CSCHaloData.h.

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

Definition at line 104 of file CSCHaloData.h.

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

Definition at line 103 of file CSCHaloData.h.

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

Definition at line 100 of file CSCHaloData.h.

Referenced by CSCHaloData().

Definition at line 99 of file CSCHaloData.h.

Referenced by CSCHaloData().

Definition at line 110 of file CSCHaloData.h.

Referenced by CSCHaloData(), NTracksSmallBeta(), and SetNIncomingTracks().

Definition at line 108 of file CSCHaloData.h.

Referenced by CSCHaloData(), NTracksSmalldT(), and SetNIncomingTracks().

Definition at line 113 of file CSCHaloData.h.

Referenced by CSCHaloData(), NTracksSmallBetaAndSmalldT(), and SetNIncomingTracks().

Definition at line 94 of file CSCHaloData.h.

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

Definition at line 93 of file CSCHaloData.h.

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

Definition at line 118 of file CSCHaloData.h.

Referenced by GetSegmentsInBothEndcaps(), and SetSegmentsBothEndcaps().

Definition at line 92 of file CSCHaloData.h.

Referenced by GetCSCTrackImpactPositions().

Definition at line 89 of file CSCHaloData.h.

Referenced by GetTracks(), and NumberOfHaloTracks().