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
reco::CSCHaloData Class Reference

#include <CSCHaloData.h>

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 ( )

Definition at line 11 of file CSCHaloData.cc.

References HLTAccept, nFlatHaloSegments, nOutOfTimeHits, nOutOfTimeTriggers_MinusZ, nOutOfTimeTriggers_PlusZ, nTracks_MinusZ, nTracks_PlusZ, nTracks_Small_beta, nTracks_Small_dT, nTracks_Small_dT_Small_beta, nTriggers_MinusZ, and nTriggers_PlusZ.

12 {
13  nTriggers_PlusZ = 0;
14  nTriggers_MinusZ = 0 ;
15  nTracks_PlusZ = 0 ;
16  nTracks_MinusZ = 0;
17  HLTAccept=false;
18 
21  nOutOfTimeHits = 0 ;
22 
23  nTracks_Small_dT = 0;
26 
27  // MLR
29  // End MLR
30 }
short int nTracks_Small_dT
Definition: CSCHaloData.h:108
short int nTracks_Small_beta
Definition: CSCHaloData.h:110
short int nOutOfTimeHits
Definition: CSCHaloData.h:106
short int nOutOfTimeTriggers_MinusZ
Definition: CSCHaloData.h:104
short int nOutOfTimeTriggers_PlusZ
Definition: CSCHaloData.h:103
short int nTracks_Small_dT_Small_beta
Definition: CSCHaloData.h:113
short int nFlatHaloSegments
Definition: CSCHaloData.h:117
virtual reco::CSCHaloData::~CSCHaloData ( )
inlinevirtual

Definition at line 30 of file CSCHaloData.h.

30 {}

Member Function Documentation

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

Definition at line 40 of file CSCHaloData.h.

References HLTAccept.

Referenced by BeamHaloAnalyzer::analyze().

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

Definition at line 78 of file CSCHaloData.h.

References TheGlobalPositions.

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

78 {return TheGlobalPositions;}
std::vector< GlobalPoint > TheGlobalPositions
Definition: CSCHaloData.h:92
std::vector<GlobalPoint>& reco::CSCHaloData::GetCSCTrackImpactPositions ( )
inline

Definition at line 79 of file CSCHaloData.h.

References TheGlobalPositions.

79 {return TheGlobalPositions;}
std::vector< GlobalPoint > TheGlobalPositions
Definition: CSCHaloData.h:92
bool reco::CSCHaloData::GetSegmentsInBothEndcaps ( ) const
inline
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().

59 {return TheTrackRefs;}
edm::RefVector< reco::TrackCollection > TheTrackRefs
Definition: CSCHaloData.h:89
const edm::RefVector<reco::TrackCollection>& reco::CSCHaloData::GetTracks ( ) const
inline

Definition at line 60 of file CSCHaloData.h.

References TheTrackRefs.

60 {return TheTrackRefs;}
edm::RefVector< reco::TrackCollection > TheTrackRefs
Definition: CSCHaloData.h:89
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().

54 { return nFlatHaloSegments; }
short int nFlatHaloSegments
Definition: CSCHaloData.h:117
int reco::CSCHaloData::NHaloTracks ( HaloData::Endcap  z = HaloData::both) const
inline

Definition at line 37 of file CSCHaloData.h.

References NumberOfHaloTracks(), and detailsBasic3DVector::z.

37 { return NumberOfHaloTracks(z) ;}
int NumberOfHaloTracks(HaloData::Endcap z=HaloData::both) const
Definition: CSCHaloData.cc:52
double double double z
int reco::CSCHaloData::NHaloTriggers ( HaloData::Endcap  z = HaloData::both) const
inline

Definition at line 34 of file CSCHaloData.h.

References NumberOfHaloTriggers(), and detailsBasic3DVector::z.

34 { return NumberOfHaloTriggers(z);}
double double double z
int NumberOfHaloTriggers(HaloData::Endcap z=HaloData::both) const
Definition: CSCHaloData.cc:32
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().

47 {return nOutOfTimeHits;}
short int nOutOfTimeHits
Definition: CSCHaloData.h:106
short int reco::CSCHaloData::NOutOfTimeTriggers ( HaloData::Endcap  z = HaloData::both) const
inline

Definition at line 44 of file CSCHaloData.h.

References NumberOfOutOfTimeTriggers(), and detailsBasic3DVector::z.

Referenced by BeamHaloAnalyzer::analyze().

short int NumberOfOutOfTimeTriggers(HaloData::Endcap z=HaloData::both) const
Definition: CSCHaloData.cc:42
double double double z
short int reco::CSCHaloData::NTracksSmallBeta ( ) const
inline

Definition at line 50 of file CSCHaloData.h.

References nTracks_Small_beta.

Referenced by BeamHaloAnalyzer::analyze().

50 { return nTracks_Small_beta; }
short int nTracks_Small_beta
Definition: CSCHaloData.h:110
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 nTracks_Small_dT_Small_beta
Definition: CSCHaloData.h:113
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().

49 { return nTracks_Small_dT;}
short int nTracks_Small_dT
Definition: CSCHaloData.h:108
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().

53 {
54  int n = 0 ;
55  for(unsigned int i = 0 ; i < TheTrackRefs.size() ; i++ )
56  {
58  // Does the track go through both endcaps ?
59  bool Traversing = (iTrack->outerPosition().z() > 0 && iTrack->innerPosition().z() < 0) || (iTrack->outerPosition().z() < 0 && iTrack->innerPosition().z() > 0);
60  // Does the track go through only +Z endcap ?
61  bool PlusZ = (iTrack->outerPosition().z() > 0 && iTrack->innerPosition().z() > 0 ) ;
62  // Does the track go through only -Z endcap ?
63  bool MinusZ = (iTrack->outerPosition().z()< 0 && iTrack->innerPosition().z() < 0) ;
64 
65  if( (z == HaloData::plus) && ( PlusZ || Traversing) )
66  n++;
67  else if( (z == HaloData::minus) && ( MinusZ || Traversing ) )
68  n++;
69  else if( (z == HaloData::both) && (PlusZ || MinusZ || Traversing) )
70  n++ ;
71  }
72  return n;
73 }
int i
Definition: DBlmapReader.cc:9
double double double z
edm::RefVector< reco::TrackCollection > TheTrackRefs
Definition: CSCHaloData.h:89
size_type size() const
Size of the RefVector.
Definition: RefVector.h:89
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.

46 { return nOutOfTimeHits;}
short int nOutOfTimeHits
Definition: CSCHaloData.h:106
void reco::CSCHaloData::SetHLTBit ( bool  status)
inline

Definition at line 74 of file CSCHaloData.h.

References HLTAccept, and ntuplemaker::status.

Referenced by CSCHaloAlgo::Calculate().

74 { HLTAccept = status ;}
tuple status
Definition: ntuplemaker.py:245
void reco::CSCHaloData::SetNFlatHaloSegments ( short int  nSegments)
inline

Definition at line 85 of file CSCHaloData.h.

References nFlatHaloSegments.

Referenced by CSCHaloAlgo::Calculate().

85 {nFlatHaloSegments = nSegments;}
short int nFlatHaloSegments
Definition: CSCHaloData.h:117
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().

70  { nTracks_Small_dT = n_small_dT;
71  nTracks_Small_beta = n_small_beta; nTracks_Small_dT_Small_beta = n_small_both;}
short int nTracks_Small_dT
Definition: CSCHaloData.h:108
short int nTracks_Small_beta
Definition: CSCHaloData.h:110
short int nTracks_Small_dT_Small_beta
Definition: CSCHaloData.h:113
void reco::CSCHaloData::SetNOutOfTimeHits ( short int  num)
inline

Definition at line 68 of file CSCHaloData.h.

References nOutOfTimeHits.

Referenced by CSCHaloAlgo::Calculate().

68 { nOutOfTimeHits = num ;}
short int nOutOfTimeHits
Definition: CSCHaloData.h:106
long long int num
Definition: procUtils.cc:71
void reco::CSCHaloData::SetNOutOfTimeTriggers ( short int  PlusZ,
short int  MinusZ 
)
inline

Definition at line 66 of file CSCHaloData.h.

References nOutOfTimeTriggers_MinusZ, and nOutOfTimeTriggers_PlusZ.

Referenced by CSCHaloAlgo::Calculate().

short int nOutOfTimeTriggers_MinusZ
Definition: CSCHaloData.h:104
short int nOutOfTimeTriggers_PlusZ
Definition: CSCHaloData.h:103
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().

63 { 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().

double b
Definition: hdecay.h:120
bool segments_in_both_endcaps
Definition: CSCHaloData.h:118

Member Data Documentation

bool reco::CSCHaloData::HLTAccept
private

Definition at line 97 of file CSCHaloData.h.

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

short int reco::CSCHaloData::nFlatHaloSegments
private

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().

short int reco::CSCHaloData::nOutOfTimeTriggers_MinusZ
private

Definition at line 104 of file CSCHaloData.h.

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

short int reco::CSCHaloData::nOutOfTimeTriggers_PlusZ
private

Definition at line 103 of file CSCHaloData.h.

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

int reco::CSCHaloData::nTracks_MinusZ
private

Definition at line 100 of file CSCHaloData.h.

Referenced by CSCHaloData().

int reco::CSCHaloData::nTracks_PlusZ
private

Definition at line 99 of file CSCHaloData.h.

Referenced by CSCHaloData().

short int reco::CSCHaloData::nTracks_Small_beta
private

Definition at line 110 of file CSCHaloData.h.

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

short int reco::CSCHaloData::nTracks_Small_dT
private

Definition at line 108 of file CSCHaloData.h.

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

short int reco::CSCHaloData::nTracks_Small_dT_Small_beta
private

Definition at line 113 of file CSCHaloData.h.

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

int reco::CSCHaloData::nTriggers_MinusZ
private

Definition at line 94 of file CSCHaloData.h.

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

int reco::CSCHaloData::nTriggers_PlusZ
private

Definition at line 93 of file CSCHaloData.h.

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

bool reco::CSCHaloData::segments_in_both_endcaps
private

Definition at line 118 of file CSCHaloData.h.

Referenced by GetSegmentsInBothEndcaps(), and SetSegmentsBothEndcaps().

std::vector<GlobalPoint> reco::CSCHaloData::TheGlobalPositions
private

Definition at line 92 of file CSCHaloData.h.

Referenced by GetCSCTrackImpactPositions().

edm::RefVector<reco::TrackCollection> reco::CSCHaloData::TheTrackRefs
private

Definition at line 89 of file CSCHaloData.h.

Referenced by GetTracks(), and NumberOfHaloTracks().