CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CSCHaloData.h
Go to the documentation of this file.
1 #ifndef DATAFORMATS_METRECO_CSCHALODATA_H
2 #define DATAFORMATS_METRECO_CSCHALODATA_H
3 #include "TMath.h"
4 #include <vector>
5 
9 
11 
13 #include <vector>
14 
15 /*
16  [class]: CSCHaloData
17  [authors]: R. Remington, The University of Florida
18  [description]: Container class to store beam halo data specific to the CSC subdetector
19  [date]: October 15, 2009
20 */
21 
22 namespace reco {
23 
24  class CSCHaloData{
25 
26  public:
27  // Default constructor
28  CSCHaloData();
29 
30  virtual ~CSCHaloData(){}
31 
32  // Number of HaloTriggers in +/- endcap
35  // Number of Halo Tracks in +/- endcap
38 
39  // Halo trigger bit from the HLT
40  bool CSCHaloHLTAccept() const {return HLTAccept;}
41 
42  // Number of chamber-level triggers with non-collision timing
45  // Number of CSCRecHits with non-collision timing
46  short int NumberOfOutTimeHits() const { return nOutOfTimeHits;}
47  short int NOutOfTimeHits() const {return nOutOfTimeHits;}
48 
49  // Get Reference to the Tracks
52 
53  // Set Number of Halo Triggers
54  void SetNumberOfHaloTriggers(int PlusZ, int MinusZ ){ nTriggers_PlusZ =PlusZ; nTriggers_MinusZ = MinusZ ;}
55 
56  // Set number of chamber-level triggers with non-collision timing
57  void SetNOutOfTimeTriggers(short int PlusZ,short int MinusZ){ nOutOfTimeTriggers_PlusZ = PlusZ ; nOutOfTimeTriggers_MinusZ = MinusZ;}
58  // Set number of CSCRecHits with non-collision timing
59  void SetNOutOfTimeHits(short int num){ nOutOfTimeHits = num ;}
60 
61  // Set HLT Bit
62  void SetHLTBit(bool status) { HLTAccept = status ;}
63 
64  // Get GlobalPoints of CSC tracking rechits nearest to the calorimeters
65  //std::vector<const GlobalPoint>& GetCSCTrackImpactPositions() const {return TheGlobalPositions;}
66  const std::vector<GlobalPoint>& GetCSCTrackImpactPositions() const {return TheGlobalPositions;}
67  std::vector<GlobalPoint>& GetCSCTrackImpactPositions() {return TheGlobalPositions;}
68 
69  private:
71 
72  // The GlobalPoints from constituent rechits nearest to the calorimeter of CSC tracks
73  std::vector<GlobalPoint> TheGlobalPositions;
76 
77  // CSC halo trigger reported by the HLT
78  bool HLTAccept;
79 
82 
83  // number of out-of-time chamber-level triggers (assumes the event triggered at the bx of the beam crossing)
86  // number of out-of-time CSCRecHit2Ds (assumes the event triggered at the bx of the beam crossing)
87  short int nOutOfTimeHits;
88 
89  };
90 
91 
92 
93 }
94 
95 
96 #endif
short int NOutOfTimeTriggers(HaloData::Endcap z=HaloData::both) const
Definition: CSCHaloData.h:44
int NumberOfHaloTracks(HaloData::Endcap z=HaloData::both) const
Definition: CSCHaloData.cc:47
bool CSCHaloHLTAccept() const
Definition: CSCHaloData.h:40
short int NumberOfOutOfTimeTriggers(HaloData::Endcap z=HaloData::both) const
Definition: CSCHaloData.cc:37
short int nOutOfTimeHits
Definition: CSCHaloData.h:87
double double double z
const std::vector< GlobalPoint > & GetCSCTrackImpactPositions() const
Definition: CSCHaloData.h:66
const edm::RefVector< reco::TrackCollection > & GetTracks() const
Definition: CSCHaloData.h:51
short int NOutOfTimeHits() const
Definition: CSCHaloData.h:47
std::vector< GlobalPoint > TheGlobalPositions
Definition: CSCHaloData.h:73
int NumberOfHaloTriggers(HaloData::Endcap z=HaloData::both) const
Definition: CSCHaloData.cc:27
void SetHLTBit(bool status)
Definition: CSCHaloData.h:62
edm::RefVector< reco::TrackCollection > TheTrackRefs
Definition: CSCHaloData.h:70
int NHaloTriggers(HaloData::Endcap z=HaloData::both) const
Definition: CSCHaloData.h:34
virtual ~CSCHaloData()
Definition: CSCHaloData.h:30
int NHaloTracks(HaloData::Endcap z=HaloData::both) const
Definition: CSCHaloData.h:37
void SetNumberOfHaloTriggers(int PlusZ, int MinusZ)
Definition: CSCHaloData.h:54
std::vector< GlobalPoint > & GetCSCTrackImpactPositions()
Definition: CSCHaloData.h:67
long long int num
Definition: procUtils.cc:71
short int nOutOfTimeTriggers_MinusZ
Definition: CSCHaloData.h:85
short int NumberOfOutTimeHits() const
Definition: CSCHaloData.h:46
void SetNOutOfTimeHits(short int num)
Definition: CSCHaloData.h:59
tuple status
Definition: ntuplemaker.py:245
void SetNOutOfTimeTriggers(short int PlusZ, short int MinusZ)
Definition: CSCHaloData.h:57
short int nOutOfTimeTriggers_PlusZ
Definition: CSCHaloData.h:84
edm::RefVector< reco::TrackCollection > & GetTracks()
Definition: CSCHaloData.h:50