CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
MuonSimHitsValidAnalyzer Class Reference

#include <MuonSimHitsValidAnalyzer.h>

Inheritance diagram for MuonSimHitsValidAnalyzer:
DQMEDAnalyzer edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Types

typedef std::vector< float > FloatVector
 
typedef std::vector< int > IntegerVector
 
typedef std::vector< long int > LongIntegerVector
 
typedef std::vector< unsigned int > UnsigIntegerVector
 
- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 MuonSimHitsValidAnalyzer (const edm::ParameterSet &)
 
 ~MuonSimHitsValidAnalyzer () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
virtual void dqmEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void fillDT (const edm::Event &, const edm::EventSetup &)
 

Private Attributes

Float_t costeta
 
unsigned int count
 private statistics information More...
 
edm::EDGetTokenT< edm::PSimHitContainerDTHitsToken_
 Input tags. More...
 
std::string fName
 parameter information More...
 
bool getAllProvenances
 
Float_t globposeta
 
Float_t globposphi
 
Float_t globposx
 
Float_t globposy
 
Float_t globposz
 
unsigned int iden
 
std::string label
 
Int_t layer
 
MonitorElementmeAllDTHits
 
MonitorElementmeChamberOccup
 
MonitorElementmeCosTheta
 
MonitorElementmeEnergyLoss
 
MonitorElementmeGlobalEta
 
MonitorElementmeGlobalPhi
 
MonitorElementmeGlobalXvsY
 
MonitorElementmeGlobalXvsYW0
 
MonitorElementmeGlobalXvsYWm1
 
MonitorElementmeGlobalXvsYWm2
 
MonitorElementmeGlobalXvsYWp1
 
MonitorElementmeGlobalXvsYWp2
 
MonitorElementmeGlobalXvsZ
 
MonitorElementmeGlobalXvsZW0
 
MonitorElementmeGlobalXvsZWm1
 
MonitorElementmeGlobalXvsZWm2
 
MonitorElementmeGlobalXvsZWp1
 
MonitorElementmeGlobalXvsZWp2
 
MonitorElementmeHitRadius
 
MonitorElementmeLayerOccup
 
MonitorElementmeLocalXvsY
 
MonitorElementmeLocalXvsZ
 
MonitorElementmeLossMomIron
 
MonitorElementmeMomentumMB1
 
MonitorElementmeMomentumMB4
 
MonitorElementmeMuDTHits
 
MonitorElementmePathMuon
 
MonitorElementmeSectorOccup
 
MonitorElementmeStationOccup
 
MonitorElementmeSuperLOccup
 
MonitorElementmeToF
 
MonitorElementmeWheelOccup
 
MonitorElementmeWireOccup
 
Float_t mom1
 
Float_t mom4
 
Float_t mome1
 
Float_t mome4
 
int nRawGenPart
 G4MC info. More...
 
Int_t nummu_CSC
 
Int_t nummu_DT
 
Int_t nummu_RPC
 
Int_t path
 
Int_t pathchamber
 
Float_t pow6
 
bool printProvenanceInfo
 
Float_t radius
 
Int_t region
 
Int_t ring
 
Int_t roll
 
Int_t sector
 
Float_t sinteta
 
Int_t station
 
Int_t subsector
 
Int_t superlayer
 
Int_t touch1
 
Int_t touch4
 
Int_t touche1
 
Int_t touche4
 
int verbosity
 
Int_t wheel
 
Int_t wire
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::ProducerBase
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 50 of file MuonSimHitsValidAnalyzer.h.

Member Typedef Documentation

typedef std::vector<float> MuonSimHitsValidAnalyzer::FloatVector

Definition at line 52 of file MuonSimHitsValidAnalyzer.h.

typedef std::vector<int> MuonSimHitsValidAnalyzer::IntegerVector

Definition at line 53 of file MuonSimHitsValidAnalyzer.h.

typedef std::vector<long int> MuonSimHitsValidAnalyzer::LongIntegerVector

Definition at line 54 of file MuonSimHitsValidAnalyzer.h.

typedef std::vector<unsigned int> MuonSimHitsValidAnalyzer::UnsigIntegerVector

Definition at line 55 of file MuonSimHitsValidAnalyzer.h.

Constructor & Destructor Documentation

MuonSimHitsValidAnalyzer::MuonSimHitsValidAnalyzer ( const edm::ParameterSet iPSet)
explicit

get information from parameter set

get labels for input tags

print out Parameter Set information being used

Definition at line 14 of file MuonSimHitsValidAnalyzer.cc.

References costeta, DTHitsToken_, fName, getAllProvenances, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), globposx, globposy, cmsLHEtoEOSManager::l, label, edm::EDConsumerBase::labelsForToken(), edm::ProductLabels::module, mom1, mom4, nRawGenPart, nummu_CSC, nummu_DT, nummu_RPC, pow6, printProvenanceInfo, edm::ProductLabels::productInstance, radius, sinteta, AlCaHLTBitMon_QueryRunRegistry::string, and verbosity.

15  : fName(""),
16  verbosity(0),
17  label(""),
18  getAllProvenances(false),
19  printProvenanceInfo(false),
20  nRawGenPart(0),
21  count(0)
22 
23 {
25  fName = iPSet.getUntrackedParameter<std::string>("Name");
26  verbosity = iPSet.getUntrackedParameter<int>("Verbosity");
27  label = iPSet.getParameter<std::string>("Label");
28  edm::ParameterSet m_Prov = iPSet.getParameter<edm::ParameterSet>("ProvenanceLookup");
29  getAllProvenances = m_Prov.getUntrackedParameter<bool>("GetAllProvenances");
30  printProvenanceInfo = m_Prov.getUntrackedParameter<bool>("PrintProvenanceInfo");
31 
32  nRawGenPart = 0;
33 
35  DTHitsToken_ = consumes<edm::PSimHitContainer>(iPSet.getParameter<edm::InputTag>("DTHitsSrc"));
36 
38 
39  if (verbosity) {
40  Labels l;
42  edm::LogInfo("MuonSimHitsValidAnalyzer::MuonSimHitsValidAnalyzer")
43  << "\n===============================\n"
44  << "Initialized as EDAnalyzer with parameter values:\n"
45  << " Name = " << fName << "\n"
46  << " Verbosity = " << verbosity << "\n"
47  << " Label = " << label << "\n"
48  << " GetProv = " << getAllProvenances << "\n"
49  << " PrintProv = " << printProvenanceInfo
50  << "\n"
51  // << " CSCHitsSrc= " <<CSCHitsSrc_.label()
52  // << ":" << CSCHitsSrc_.instance() << "\n"
53  << " DTHitsSrc = " << l.module << ":" << l.productInstance
54  << "\n"
55  // << " RPCHitsSrc= " <<RPCHitsSrc_.label()
56  // << ":" << RPCHitsSrc_.instance() << "\n"
57  << "===============================\n";
58  }
59 
60  pow6 = 1000000.0;
61  mom4 = 0.;
62  mom1 = 0;
63  costeta = 0.;
64  radius = 0;
65  sinteta = 0.;
66  globposx = 0.;
67  globposy = 0;
68  nummu_DT = 0;
69  nummu_CSC = 0;
70  nummu_RPC = 0;
71 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< edm::PSimHitContainer > DTHitsToken_
Input tags.
ProductLabels Labels
std::string fName
parameter information
void labelsForToken(EDGetToken iToken, Labels &oLabels) const
unsigned int count
private statistics information
MuonSimHitsValidAnalyzer::~MuonSimHitsValidAnalyzer ( )
override

Definition at line 73 of file MuonSimHitsValidAnalyzer.cc.

73 {}

Member Function Documentation

void MuonSimHitsValidAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
override

keep track of number of events processed

get event id information

look at information available in the event

Definition at line 254 of file MuonSimHitsValidAnalyzer.cc.

References count, edm::EventID::event(), fillDT(), getAllProvenances, edm::Event::getAllStableProvenance(), mps_fire::i, edm::EventBase::id(), nevt, printProvenanceInfo, edm::EventID::run(), and verbosity.

254  {
256  ++count;
257 
259  edm::RunNumber_t nrun = iEvent.id().run();
260  edm::EventNumber_t nevt = iEvent.id().event();
261 
262  if (verbosity > 0) {
263  edm::LogInfo("MuonSimHitsValidAnalyzer::analyze") << "Processing run " << nrun << ", event " << nevt;
264  }
265 
267  if (getAllProvenances) {
268  std::vector<const edm::StableProvenance*> AllProv;
269  iEvent.getAllStableProvenance(AllProv);
270 
271  if (verbosity > 0)
272  edm::LogInfo("MuonSimHitsValidAnalyzer::analyze") << "Number of Provenances = " << AllProv.size();
273 
274  if (printProvenanceInfo && (verbosity > 0)) {
275  TString eventout("\nProvenance info:\n");
276 
277  for (unsigned int i = 0; i < AllProv.size(); ++i) {
278  eventout += "\n ******************************";
279  eventout += "\n Module : ";
280  eventout += AllProv[i]->moduleLabel();
281  eventout += "\n ProductID : ";
282  eventout += AllProv[i]->productID().id();
283  eventout += "\n ClassName : ";
284  eventout += AllProv[i]->className();
285  eventout += "\n InstanceName : ";
286  eventout += AllProv[i]->productInstanceName();
287  eventout += "\n BranchName : ";
288  eventout += AllProv[i]->branchName();
289  }
290  eventout += " ******************************\n";
291  edm::LogInfo("MuonSimHitsValidAnalyzer::analyze") << eventout << "\n";
292  }
293  }
294 
295  fillDT(iEvent, iSetup);
296 
297  if (verbosity > 0)
298  edm::LogInfo("MuonSimHitsValidAnalyzer::analyze") << "Done gathering data from event.";
299 
300  return;
301 }
RunNumber_t run() const
Definition: EventID.h:38
EventNumber_t event() const
Definition: EventID.h:40
unsigned long long EventNumber_t
edm::EventID id() const
Definition: EventBase.h:59
unsigned int RunNumber_t
unsigned int count
private statistics information
void fillDT(const edm::Event &, const edm::EventSetup &)
void getAllStableProvenance(std::vector< StableProvenance const * > &provenances) const
Definition: Event.cc:126
void MuonSimHitsValidAnalyzer::bookHistograms ( DQMStore::IBooker iBooker,
edm::Run const &  iRun,
edm::EventSetup const &   
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 75 of file MuonSimHitsValidAnalyzer.cc.

References dqm::dqmstoreimpl::DQMStore::IBooker::book1D(), dqm::dqmstoreimpl::DQMStore::IBooker::book2D(), meAllDTHits, meChamberOccup, meCosTheta, meEnergyLoss, meGlobalEta, meGlobalPhi, meGlobalXvsY, meGlobalXvsYW0, meGlobalXvsYWm1, meGlobalXvsYWm2, meGlobalXvsYWp1, meGlobalXvsYWp2, meGlobalXvsZ, meGlobalXvsZW0, meGlobalXvsZWm1, meGlobalXvsZWm2, meGlobalXvsZWp1, meGlobalXvsZWp2, meHitRadius, meLayerOccup, meLocalXvsY, meLocalXvsZ, meLossMomIron, meMomentumMB1, meMomentumMB4, meMuDTHits, mePathMuon, meSectorOccup, meStationOccup, meSuperLOccup, meToF, meWheelOccup, meWireOccup, and dqm::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder().

77  {
78  meAllDTHits = nullptr;
79  meMuDTHits = nullptr;
80  meToF = nullptr;
81  meEnergyLoss = nullptr;
82  meMomentumMB1 = nullptr;
83  meMomentumMB4 = nullptr;
84  meLossMomIron = nullptr;
85  meLocalXvsZ = nullptr;
86  meLocalXvsY = nullptr;
87  meGlobalXvsZ = nullptr;
88  meGlobalXvsY = nullptr;
89  meGlobalXvsZWm2 = nullptr;
90  meGlobalXvsZWm1 = nullptr;
91  meGlobalXvsZW0 = nullptr;
92  meGlobalXvsZWp1 = nullptr;
93  meGlobalXvsZWp2 = nullptr;
94  meGlobalXvsYWm2 = nullptr;
95  meGlobalXvsYWm1 = nullptr;
96  meGlobalXvsYW0 = nullptr;
97  meGlobalXvsYWp1 = nullptr;
98  meGlobalXvsYWp2 = nullptr;
99  meWheelOccup = nullptr;
100  meStationOccup = nullptr;
101  meSectorOccup = nullptr;
102  meSuperLOccup = nullptr;
103  meLayerOccup = nullptr;
104  meWireOccup = nullptr;
105  mePathMuon = nullptr;
106  meChamberOccup = nullptr;
107  meHitRadius = nullptr;
108  meCosTheta = nullptr;
109  meGlobalEta = nullptr;
110  meGlobalPhi = nullptr;
111 
112  Char_t histo_n[100];
113  Char_t histo_t[100];
114 
115  iBooker.setCurrentFolder("MuonDTHitsV/DTHitsValidationTask");
116 
117  sprintf(histo_n, "Number_of_all_DT_hits");
118  sprintf(histo_t, "Number_of_all_DT_hits");
119  meAllDTHits = iBooker.book1D(histo_n, histo_t, 200, 1.0, 201.0);
120 
121  sprintf(histo_n, "Number_of_muon_DT_hits");
122  sprintf(histo_t, "Number_of_muon_DT_hits");
123  meMuDTHits = iBooker.book1D(histo_n, histo_t, 150, 1.0, 151.0);
124 
125  sprintf(histo_n, "Tof_of_hits ");
126  sprintf(histo_t, "Tof_of_hits ");
127  meToF = iBooker.book1D(histo_n, histo_t, 100, -0.5, 50.);
128 
129  sprintf(histo_n, "DT_energy_loss_keV");
130  sprintf(histo_t, "DT_energy_loss_keV");
131  meEnergyLoss = iBooker.book1D(histo_n, histo_t, 100, 0.0, 10.0);
132 
133  sprintf(histo_n, "Momentum_at_MB1");
134  sprintf(histo_t, "Momentum_at_MB1");
135  meMomentumMB1 = iBooker.book1D(histo_n, histo_t, 100, 10.0, 200.0);
136 
137  sprintf(histo_n, "Momentum_at_MB4");
138  sprintf(histo_t, "Momentum_at_MB4");
139  meMomentumMB4 = iBooker.book1D(histo_n, histo_t, 100, 10.0, 200.0);
140 
141  sprintf(histo_n, "Loss_of_muon_Momentum_in_Iron");
142  sprintf(histo_t, "Loss_of_muon_Momentum_in_Iron");
143  meLossMomIron = iBooker.book1D(histo_n, histo_t, 80, 0.0, 40.0);
144 
145  sprintf(histo_n, "Local_x-coord_vs_local_z-coord_of_muon_hit");
146  sprintf(histo_t, "Local_x-coord_vs_local_z-coord_of_muon_hit");
147  meLocalXvsZ = iBooker.book2D(histo_n, histo_t, 100, -150., 150., 100, -0.8, 0.8);
148 
149  sprintf(histo_n, "local_x-coord_vs_local_y-coord_of_muon_hit");
150  sprintf(histo_t, "local_x-coord_vs_local_y-coord_of_muon_hit");
151  meLocalXvsY = iBooker.book2D(histo_n, histo_t, 100, -150., 150., 100, -150., 150.);
152 
153  sprintf(histo_n, "Global_x-coord_vs_global_z-coord_of_muon_hit");
154  sprintf(histo_t, "Global_x-coord_vs_global_z-coord_of_muon_hit");
155  meGlobalXvsZ = iBooker.book2D(histo_n, histo_t, 100, -800., 800., 100, -800., 800.);
156 
157  sprintf(histo_n, "Global_x-coord_vs_global_y-coord_of_muon_hit");
158  sprintf(histo_t, "Global_x-coord_vs_global_y-coord_of_muon_hit");
159  meGlobalXvsY = iBooker.book2D(histo_n, histo_t, 100, -800., 800., 100, -800., 800.);
160 
161  // New histos
162 
163  sprintf(histo_n, "Global_x-coord_vs_global_z-coord_of_muon_hit_w-2");
164  sprintf(histo_t, "Global_x-coord_vs_global_z-coord_of_muon_hit_w-2");
165  meGlobalXvsZWm2 = iBooker.book2D(histo_n, histo_t, 100, -800., 800., 100, -800., 800.);
166 
167  sprintf(histo_n, "Global_x-coord_vs_global_y-coord_of_muon_hit_w-2");
168  sprintf(histo_t, "Global_x-coord_vs_global_y-coord_of_muon_hit_w-2");
169  meGlobalXvsYWm2 = iBooker.book2D(histo_n, histo_t, 100, -800., 800., 100, -800., 800.);
170 
171  sprintf(histo_n, "Global_x-coord_vs_global_z-coord_of_muon_hit_w-1");
172  sprintf(histo_t, "Global_x-coord_vs_global_z-coord_of_muon_hit_w-1");
173  meGlobalXvsZWm1 = iBooker.book2D(histo_n, histo_t, 100, -800., 800., 100, -800., 800.);
174 
175  sprintf(histo_n, "Global_x-coord_vs_global_y-coord_of_muon_hit_w-1");
176  sprintf(histo_t, "Global_x-coord_vs_global_y-coord_of_muon_hit_w-1");
177  meGlobalXvsYWm1 = iBooker.book2D(histo_n, histo_t, 100, -800., 800., 100, -800., 800.);
178 
179  sprintf(histo_n, "Global_x-coord_vs_global_z-coord_of_muon_hit_w0");
180  sprintf(histo_t, "Global_x-coord_vs_global_z-coord_of_muon_hit_w0");
181  meGlobalXvsZW0 = iBooker.book2D(histo_n, histo_t, 100, -800., 800., 100, -800., 800.);
182 
183  sprintf(histo_n, "Global_x-coord_vs_global_y-coord_of_muon_hit_w0");
184  sprintf(histo_t, "Global_x-coord_vs_global_y-coord_of_muon_hit_w0");
185  meGlobalXvsYW0 = iBooker.book2D(histo_n, histo_t, 100, -800., 800., 100, -800., 800.);
186 
187  sprintf(histo_n, "Global_x-coord_vs_global_z-coord_of_muon_hit_w1");
188  sprintf(histo_t, "Global_x-coord_vs_global_z-coord_of_muon_hit_w1");
189  meGlobalXvsZWp1 = iBooker.book2D(histo_n, histo_t, 100, -800., 800., 100, -800., 800.);
190 
191  sprintf(histo_n, "Global_x-coord_vs_global_y-coord_of_muon_hit_w1");
192  sprintf(histo_t, "Global_x-coord_vs_global_y-coord_of_muon_hit_w1");
193  meGlobalXvsYWp1 = iBooker.book2D(histo_n, histo_t, 100, -800., 800., 100, -800., 800.);
194 
195  sprintf(histo_n, "Global_x-coord_vs_global_z-coord_of_muon_hit_w2");
196  sprintf(histo_t, "Global_x-coord_vs_global_z-coord_of_muon_hit_w2");
197  meGlobalXvsZWp2 = iBooker.book2D(histo_n, histo_t, 100, -800., 800., 100, -800., 800.);
198 
199  sprintf(histo_n, "Global_x-coord_vs_global_y-coord_of_muon_hit_w2");
200  sprintf(histo_t, "Global_x-coord_vs_global_y-coord_of_muon_hit_w2");
201  meGlobalXvsYWp2 = iBooker.book2D(histo_n, histo_t, 100, -800., 800., 100, -800., 800.);
202 
203  //
204 
205  sprintf(histo_n, "Wheel_occupancy");
206  sprintf(histo_t, "Wheel_occupancy");
207  meWheelOccup = iBooker.book1D(histo_n, histo_t, 10, -5.0, 5.0);
208 
209  sprintf(histo_n, "Station_occupancy");
210  sprintf(histo_t, "Station_occupancy");
211  meStationOccup = iBooker.book1D(histo_n, histo_t, 6, 0., 6.0);
212 
213  sprintf(histo_n, "Sector_occupancy");
214  sprintf(histo_t, "Sector_occupancy");
215  meSectorOccup = iBooker.book1D(histo_n, histo_t, 20, 0., 20.);
216 
217  sprintf(histo_n, "SuperLayer_occupancy");
218  sprintf(histo_t, "SuperLayer_occupancy");
219  meSuperLOccup = iBooker.book1D(histo_n, histo_t, 5, 0., 5.);
220 
221  sprintf(histo_n, "Layer_occupancy");
222  sprintf(histo_t, "Layer_occupancy");
223  meLayerOccup = iBooker.book1D(histo_n, histo_t, 6, 0., 6.);
224 
225  sprintf(histo_n, "Wire_occupancy");
226  sprintf(histo_t, "Wire_occupancy");
227  meWireOccup = iBooker.book1D(histo_n, histo_t, 100, 0., 100.);
228 
229  sprintf(histo_n, "path_followed_by_muon");
230  sprintf(histo_t, "path_followed_by_muon");
231  mePathMuon = iBooker.book1D(histo_n, histo_t, 160, 0., 160.);
232 
233  sprintf(histo_n, "chamber_occupancy");
234  sprintf(histo_t, "chamber_occupancy");
235  meChamberOccup = iBooker.book1D(histo_n, histo_t, 251, 0., 251.);
236 
237  sprintf(histo_n, "radius_of_hit");
238  sprintf(histo_t, "radius_of_hit");
239  meHitRadius = iBooker.book1D(histo_n, histo_t, 100, 0., 1200.);
240 
241  sprintf(histo_n, "costheta_of_hit");
242  sprintf(histo_t, "costheta_of_hit");
243  meCosTheta = iBooker.book1D(histo_n, histo_t, 100, -1., 1.);
244 
245  sprintf(histo_n, "global_eta_of_hit");
246  sprintf(histo_t, "global_eta_of_hit");
247  meGlobalEta = iBooker.book1D(histo_n, histo_t, 60, -2.7, 2.7);
248 
249  sprintf(histo_n, "global_phi_of_hit");
250  sprintf(histo_t, "global_phi_of_hit");
251  meGlobalPhi = iBooker.book1D(histo_n, histo_t, 60, -3.14, 3.14);
252 }
void MuonSimHitsValidAnalyzer::fillDT ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
private

iterator to access containers

access the DT access the DT geometry

get DT information

cycle through container

create a DetId from the detUnitId

check that expected detector is returned

get the GeomDetUnit from the geometry using theDetUnitID

get the Surface of the hit (knows how to go from local <-> global)

gather necessary information

Muon Momentum at MB1

Muon Momentum at MB4 & Loss of Muon Momentum in Iron (between MB1 and MB4)

X-Local Coordinate vs Z-Local Coordinate

X-Local Coordinate vs Y-Local Coordinate

Global Coordinates

Z-Global Coordinate vs X-Global Coordinate Y-Global Coordinate vs X-Global Coordinate

Definition at line 303 of file MuonSimHitsValidAnalyzer.cc.

References funct::abs(), funct::cos(), costeta, hgcalTestNeighbor_cfi::detector, dMuon, DTHitsToken_, PVValHelper::eta, JetChargeProducer_cfi::exp, dqm::impl::MonitorElement::Fill(), edm::EventSetup::get(), edm::Event::getByToken(), globposeta, globposphi, globposx, globposy, globposz, mps_fire::i, iden, DTGeometry::idToDetUnit(), edm::ESHandleBase::isValid(), edm::HandleBase::isValid(), dqmiolumiharvest::j, layer, meAllDTHits, meChamberOccup, meCosTheta, meEnergyLoss, meGlobalEta, meGlobalPhi, meGlobalXvsY, meGlobalXvsYW0, meGlobalXvsYWm1, meGlobalXvsYWm2, meGlobalXvsYWp1, meGlobalXvsYWp2, meGlobalXvsZ, meGlobalXvsZW0, meGlobalXvsZWm1, meGlobalXvsZWm2, meGlobalXvsZWp1, meGlobalXvsZWp2, meHitRadius, meLayerOccup, meLocalXvsY, meLocalXvsZ, meLossMomIron, meMomentumMB1, meMomentumMB4, meMuDTHits, mePathMuon, meSectorOccup, meStationOccup, meSuperLOccup, meToF, meWheelOccup, meWireOccup, mom1, mom4, nummu_DT, path, pathchamber, phi, pow6, radius, sdMuonDT, sector, funct::sin(), sinteta, station, subdetector, superlayer, GeomDet::surface(), touch1, touch4, verbosity, wheel, wire, and z.

Referenced by analyze().

303  {
304  TString eventout;
305  if (verbosity > 0)
306  eventout = "\nGathering DT info:";
307 
309  edm::PSimHitContainer::const_iterator itHit;
310 
313  edm::ESHandle<DTGeometry> theDTGeometry;
314  iSetup.get<MuonGeometryRecord>().get(theDTGeometry);
315  if (!theDTGeometry.isValid()) {
316  edm::LogWarning("MuonSimHitsValidAnalyzer::fillDT")
317  << "Unable to find MuonGeometryRecord for the DTGeometry in event!";
318  return;
319  }
320  const DTGeometry& theDTMuon(*theDTGeometry);
321 
323  edm::Handle<edm::PSimHitContainer> MuonDTContainer;
324  iEvent.getByToken(DTHitsToken_, MuonDTContainer);
325  if (!MuonDTContainer.isValid()) {
326  edm::LogWarning("MuonSimHitsValidAnalyzer::fillDT") << "Unable to find MuonDTHits in event!";
327  return;
328  }
329 
330  touch1 = 0;
331  touch4 = 0;
332  nummu_DT = 0;
333 
334  meAllDTHits->Fill(MuonDTContainer->size());
335 
337  int i = 0, j = 0;
338  for (itHit = MuonDTContainer->begin(); itHit != MuonDTContainer->end(); ++itHit) {
339  ++i;
340 
342  DetId theDetUnitId(itHit->detUnitId());
343  int detector = theDetUnitId.det();
344  int subdetector = theDetUnitId.subdetId();
345 
347  if ((detector == dMuon) && (subdetector == sdMuonDT)) {
349  const GeomDetUnit* theDet = theDTMuon.idToDetUnit(theDetUnitId);
350 
351  if (!theDet) {
352  edm::LogWarning("MuonSimHitsValidAnalyzer::fillDT") << "Unable to get GeomDetUnit from theDTMuon for hit " << i;
353  continue;
354  }
355 
356  ++j;
357 
359  const BoundPlane& bsurf = theDet->surface();
360 
362 
363  if (abs(itHit->particleType()) == 13) {
364  nummu_DT++;
365  meToF->Fill(itHit->tof());
366  meEnergyLoss->Fill(itHit->energyLoss() * pow6);
367 
368  iden = itHit->detUnitId();
369 
370  wheel = ((iden >> 15) & 0x7) - 3;
371  station = ((iden >> 22) & 0x7);
372  sector = ((iden >> 18) & 0xf);
373  superlayer = ((iden >> 13) & 0x3);
374  layer = ((iden >> 10) & 0x7);
375  wire = ((iden >> 3) & 0x7f);
376 
377  meWheelOccup->Fill((float)wheel);
378  meStationOccup->Fill((float)station);
379  meSectorOccup->Fill((float)sector);
380  meSuperLOccup->Fill((float)superlayer);
381  meLayerOccup->Fill((float)layer);
382  meWireOccup->Fill((float)wire);
383 
384  // Define a quantity to take into account station, splayer and layer being hit.
385  path = (station - 1) * 40 + superlayer * 10 + layer;
386  mePathMuon->Fill((float)path);
387 
388  // Define a quantity to take into chamber being hit.
389  pathchamber = (wheel + 2) * 50 + (station - 1) * 12 + sector;
391 
393  if (station == 1) {
394  if (touch1 == 0) {
395  mom1 = itHit->pabs();
397  touch1 = 1;
398  }
399  }
400 
402  if (station == 4) {
403  if (touch4 == 0) {
404  mom4 = itHit->pabs();
405  touch4 = 1;
407  if (touch1 == 1) {
409  }
410  }
411  }
412 
414  meLocalXvsZ->Fill(itHit->localPosition().x(), itHit->localPosition().z());
415 
417  meLocalXvsY->Fill(itHit->localPosition().x(), itHit->localPosition().y());
418 
420 
421  globposz = bsurf.toGlobal(itHit->localPosition()).z();
422  globposeta = bsurf.toGlobal(itHit->localPosition()).eta();
423  globposphi = bsurf.toGlobal(itHit->localPosition()).phi();
424 
425  radius = globposz * (1. + exp(-2. * globposeta)) / (1. - exp(-2. * globposeta));
426 
427  costeta = (1. - exp(-2. * globposeta)) / (1. + exp(-2. * globposeta));
428  sinteta = 2. * exp(-globposeta) / (1. + exp(-2. * globposeta));
429 
434 
437 
438  // New Histos
439  if (wheel == -2) {
442  }
443  if (wheel == -1) {
446  }
447  if (wheel == 0) {
450  }
451  if (wheel == 1) {
454  }
455  if (wheel == 2) {
458  }
459  //
461  meCosTheta->Fill(costeta);
464  }
465  } else {
466  edm::LogWarning("MuonSimHitsValidAnalyzer::fillDT")
467  << "MuonDT PSimHit " << i << " is expected to be (det,subdet) = (" << dMuon << "," << sdMuonDT
468  << "); value returned is: (" << detector << "," << subdetector << ")";
469  continue;
470  }
471  }
472 
473  if (verbosity > 1) {
474  eventout += "\n Number of DT muon Hits collected:......... ";
475  eventout += j;
476  }
477  meMuDTHits->Fill((float)nummu_DT);
478 
479  if (verbosity > 0)
480  edm::LogInfo("MuonSimHitsValidAnalyzer::fillDT") << eventout << "\n";
481  return;
482 }
static const int sdMuonDT
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
TString subdetector
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
edm::EDGetTokenT< edm::PSimHitContainer > DTHitsToken_
Input tags.
const Plane & surface() const
The nominal surface of the GeomDet.
Definition: GeomDet.h:37
void Fill(long long x)
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
bool isValid() const
Definition: HandleBase.h:70
Definition: DetId.h:17
static const int dMuon
T get() const
Definition: EventSetup.h:73
bool isValid() const
Definition: ESHandle.h:44

Member Data Documentation

Float_t MuonSimHitsValidAnalyzer::costeta
private

Definition at line 84 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

unsigned int MuonSimHitsValidAnalyzer::count
private

private statistics information

Definition at line 128 of file MuonSimHitsValidAnalyzer.h.

Referenced by analyze().

edm::EDGetTokenT<edm::PSimHitContainer> MuonSimHitsValidAnalyzer::DTHitsToken_
private

Input tags.

Definition at line 89 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

std::string MuonSimHitsValidAnalyzer::fName
private

parameter information

Definition at line 67 of file MuonSimHitsValidAnalyzer.h.

Referenced by MuonSimHitsValidAnalyzer().

bool MuonSimHitsValidAnalyzer::getAllProvenances
private

Definition at line 70 of file MuonSimHitsValidAnalyzer.h.

Referenced by analyze(), and MuonSimHitsValidAnalyzer().

Float_t MuonSimHitsValidAnalyzer::globposeta
private

Definition at line 86 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

Float_t MuonSimHitsValidAnalyzer::globposphi
private

Definition at line 86 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

Float_t MuonSimHitsValidAnalyzer::globposx
private

Definition at line 85 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

Float_t MuonSimHitsValidAnalyzer::globposy
private

Definition at line 85 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

Float_t MuonSimHitsValidAnalyzer::globposz
private

Definition at line 85 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

unsigned int MuonSimHitsValidAnalyzer::iden
private

Definition at line 76 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

std::string MuonSimHitsValidAnalyzer::label
private
Int_t MuonSimHitsValidAnalyzer::layer
private
MonitorElement* MuonSimHitsValidAnalyzer::meAllDTHits
private

Definition at line 93 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meChamberOccup
private

Definition at line 121 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meCosTheta
private

Definition at line 123 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meEnergyLoss
private

Definition at line 96 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalEta
private

Definition at line 124 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalPhi
private

Definition at line 125 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsY
private

Definition at line 103 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsYW0
private

Definition at line 111 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsYWm1
private

Definition at line 110 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsYWm2
private

Definition at line 109 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsYWp1
private

Definition at line 112 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsYWp2
private

Definition at line 113 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsZ
private

Definition at line 102 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsZW0
private

Definition at line 106 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsZWm1
private

Definition at line 105 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsZWm2
private

Definition at line 104 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsZWp1
private

Definition at line 107 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsZWp2
private

Definition at line 108 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meHitRadius
private

Definition at line 122 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meLayerOccup
private

Definition at line 118 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meLocalXvsY
private

Definition at line 101 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meLocalXvsZ
private

Definition at line 100 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meLossMomIron
private

Definition at line 99 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meMomentumMB1
private

Definition at line 97 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meMomentumMB4
private

Definition at line 98 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meMuDTHits
private

Definition at line 94 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::mePathMuon
private

Definition at line 120 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meSectorOccup
private

Definition at line 116 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meStationOccup
private

Definition at line 115 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meSuperLOccup
private

Definition at line 117 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meToF
private

Definition at line 95 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meWheelOccup
private

Definition at line 114 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meWireOccup
private

Definition at line 119 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

Float_t MuonSimHitsValidAnalyzer::mom1
private

Definition at line 83 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

Float_t MuonSimHitsValidAnalyzer::mom4
private

Definition at line 83 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

Float_t MuonSimHitsValidAnalyzer::mome1
private

Definition at line 83 of file MuonSimHitsValidAnalyzer.h.

Float_t MuonSimHitsValidAnalyzer::mome4
private

Definition at line 83 of file MuonSimHitsValidAnalyzer.h.

int MuonSimHitsValidAnalyzer::nRawGenPart
private

G4MC info.

Definition at line 74 of file MuonSimHitsValidAnalyzer.h.

Referenced by MuonSimHitsValidAnalyzer().

Int_t MuonSimHitsValidAnalyzer::nummu_CSC
private

Definition at line 80 of file MuonSimHitsValidAnalyzer.h.

Referenced by MuonSimHitsValidAnalyzer().

Int_t MuonSimHitsValidAnalyzer::nummu_DT
private

Definition at line 80 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

Int_t MuonSimHitsValidAnalyzer::nummu_RPC
private

Definition at line 80 of file MuonSimHitsValidAnalyzer.h.

Referenced by MuonSimHitsValidAnalyzer().

Int_t MuonSimHitsValidAnalyzer::path
private

Definition at line 79 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

Int_t MuonSimHitsValidAnalyzer::pathchamber
private

Definition at line 79 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

Float_t MuonSimHitsValidAnalyzer::pow6
private

Definition at line 82 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

bool MuonSimHitsValidAnalyzer::printProvenanceInfo
private

Definition at line 71 of file MuonSimHitsValidAnalyzer.h.

Referenced by analyze(), and MuonSimHitsValidAnalyzer().

Float_t MuonSimHitsValidAnalyzer::radius
private

Definition at line 84 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

Int_t MuonSimHitsValidAnalyzer::region
private

Definition at line 78 of file MuonSimHitsValidAnalyzer.h.

Int_t MuonSimHitsValidAnalyzer::ring
private

Definition at line 78 of file MuonSimHitsValidAnalyzer.h.

Referenced by geometryXMLparser.CSCAlignable::index().

Int_t MuonSimHitsValidAnalyzer::roll
private

Definition at line 78 of file MuonSimHitsValidAnalyzer.h.

Int_t MuonSimHitsValidAnalyzer::sector
private

Definition at line 77 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and geometryXMLparser.DTAlignable::index().

Float_t MuonSimHitsValidAnalyzer::sinteta
private

Definition at line 84 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

Int_t MuonSimHitsValidAnalyzer::station
private
Int_t MuonSimHitsValidAnalyzer::subsector
private

Definition at line 78 of file MuonSimHitsValidAnalyzer.h.

Int_t MuonSimHitsValidAnalyzer::superlayer
private

Definition at line 77 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and geometryXMLparser.DTAlignable::index().

Int_t MuonSimHitsValidAnalyzer::touch1
private

Definition at line 80 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

Int_t MuonSimHitsValidAnalyzer::touch4
private

Definition at line 80 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

Int_t MuonSimHitsValidAnalyzer::touche1
private

Definition at line 81 of file MuonSimHitsValidAnalyzer.h.

Int_t MuonSimHitsValidAnalyzer::touche4
private

Definition at line 81 of file MuonSimHitsValidAnalyzer.h.

int MuonSimHitsValidAnalyzer::verbosity
private

Definition at line 68 of file MuonSimHitsValidAnalyzer.h.

Referenced by analyze(), fillDT(), and MuonSimHitsValidAnalyzer().

Int_t MuonSimHitsValidAnalyzer::wheel
private

Definition at line 77 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and geometryXMLparser.DTAlignable::index().

Int_t MuonSimHitsValidAnalyzer::wire
private

Definition at line 77 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().