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::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns > 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 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 &ev, edm::EventSetup const &es) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
 DQMEDAnalyzer (DQMEDAnalyzer const &)=delete
 
 DQMEDAnalyzer (DQMEDAnalyzer &&)=delete
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) override
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) override
 
 ~DQMEDAnalyzer () override=default
 
- Public Member Functions inherited from edm::one::EDProducer< edm::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInLumis () const final
 
bool hasAbilityToProduceInRuns () 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
 
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)
 
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::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 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 59 of file MuonSimHitsValidAnalyzer.h.

Member Typedef Documentation

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

Definition at line 64 of file MuonSimHitsValidAnalyzer.h.

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

Definition at line 65 of file MuonSimHitsValidAnalyzer.h.

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

Definition at line 66 of file MuonSimHitsValidAnalyzer.h.

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

Definition at line 67 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 15 of file MuonSimHitsValidAnalyzer.cc.

References costeta, DTHitsToken_, fName, getAllProvenances, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), globposx, globposy, checklumidiff::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  :
16  fName(""), verbosity(0), label(""), getAllProvenances(false),
18 
19 {
21  fName = iPSet.getUntrackedParameter<std::string>("Name");
22  verbosity = iPSet.getUntrackedParameter<int>("Verbosity");
23  label = iPSet.getParameter<std::string>("Label");
24  edm::ParameterSet m_Prov =
25  iPSet.getParameter<edm::ParameterSet>("ProvenanceLookup");
27  m_Prov.getUntrackedParameter<bool>("GetAllProvenances");
29  m_Prov.getUntrackedParameter<bool>("PrintProvenanceInfo");
30 
31  nRawGenPart = 0;
32 
34  DTHitsToken_ = consumes<edm::PSimHitContainer>(
35  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 << "\n"
50  // << " CSCHitsSrc= " <<CSCHitsSrc_.label()
51  // << ":" << CSCHitsSrc_.instance() << "\n"
52  << " DTHitsSrc = " << l.module
53  << ":" << l.productInstance << "\n"
54  // << " RPCHitsSrc= " <<RPCHitsSrc_.label()
55  // << ":" << RPCHitsSrc_.instance() << "\n"
56  << "===============================\n";
57  }
58 
59  pow6=1000000.0;
60  mom4 =0.;
61  mom1 = 0;
62  costeta = 0.;
63  radius = 0;
64  sinteta = 0.;
65  globposx = 0.;
66  globposy = 0;
67  nummu_DT = 0;
68  nummu_CSC =0;
69  nummu_RPC=0;
70 }
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 72 of file MuonSimHitsValidAnalyzer.cc.

73 {
74 }

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.

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

Implements DQMEDAnalyzer.

Definition at line 76 of file MuonSimHitsValidAnalyzer.cc.

References DQMStore::IBooker::book1D(), 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, nullptr, and DQMStore::IBooker::setCurrentFolder().

77 {
80  meToF =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 }
#define nullptr
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:118
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:274
MonitorElement * book2D(Args &&...args)
Definition: DQMStore.h:136
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 309 of file MuonSimHitsValidAnalyzer.cc.

References funct::abs(), funct::cos(), costeta, gamEcalExtractorBlocks_cff::detector, dMuon, DTHitsToken_, PVValHelper::eta, JetChargeProducer_cfi::exp, 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(), 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().

311 {
312  TString eventout;
313  if (verbosity > 0)
314  eventout = "\nGathering DT info:";
315 
317  edm::PSimHitContainer::const_iterator itHit;
318 
321  edm::ESHandle<DTGeometry> theDTGeometry;
322  iSetup.get<MuonGeometryRecord>().get(theDTGeometry);
323  if (!theDTGeometry.isValid()) {
324  edm::LogWarning("MuonSimHitsValidAnalyzer::fillDT")
325  << "Unable to find MuonGeometryRecord for the DTGeometry in event!";
326  return;
327  }
328  const DTGeometry& theDTMuon(*theDTGeometry);
329 
331  edm::Handle<edm::PSimHitContainer> MuonDTContainer;
332  iEvent.getByToken(DTHitsToken_, MuonDTContainer);
333  if (!MuonDTContainer.isValid()) {
334  edm::LogWarning("MuonSimHitsValidAnalyzer::fillDT")
335  << "Unable to find MuonDTHits in event!";
336  return;
337  }
338 
339  touch1 = 0;
340  touch4 = 0;
341  nummu_DT = 0 ;
342 
343  meAllDTHits->Fill( MuonDTContainer->size() );
344 
346  int i = 0, j = 0;
347  for (itHit = MuonDTContainer->begin(); itHit != MuonDTContainer->end();
348  ++itHit) {
349 
350  ++i;
351 
353  DetId theDetUnitId(itHit->detUnitId());
354  int detector = theDetUnitId.det();
355  int subdetector = theDetUnitId.subdetId();
356 
358  if ((detector == dMuon) &&
359  (subdetector == sdMuonDT)) {
360 
362  const GeomDetUnit *theDet = theDTMuon.idToDetUnit(theDetUnitId);
363 
364  if (!theDet) {
365  edm::LogWarning("MuonSimHitsValidAnalyzer::fillDT")
366  << "Unable to get GeomDetUnit from theDTMuon for hit " << i;
367  continue;
368  }
369 
370  ++j;
371 
373  const BoundPlane& bsurf = theDet->surface();
374 
376 
377  if ( abs(itHit->particleType()) == 13 ) {
378 
379  nummu_DT++;
380  meToF->Fill( itHit->tof() );
381  meEnergyLoss->Fill( itHit->energyLoss()*pow6 );
382 
383  iden = itHit->detUnitId();
384 
385  wheel = ((iden>>15) & 0x7 ) -3 ;
386  station = ((iden>>22) & 0x7 ) ;
387  sector = ((iden>>18) & 0xf ) ;
388  superlayer = ((iden>>13) & 0x3 ) ;
389  layer = ((iden>>10) & 0x7 ) ;
390  wire = ((iden>>3) & 0x7f ) ;
391 
392  meWheelOccup->Fill((float)wheel);
393  meStationOccup->Fill((float) station);
394  meSectorOccup->Fill((float) sector);
395  meSuperLOccup->Fill((float) superlayer);
396  meLayerOccup->Fill((float) layer);
397  meWireOccup->Fill((float) wire);
398 
399  // Define a quantity to take into account station, splayer and layer being hit.
400  path = (station-1) * 40 + superlayer * 10 + layer;
401  mePathMuon->Fill((float) path);
402 
403  // Define a quantity to take into chamber being hit.
404  pathchamber = (wheel+2) * 50 + (station-1) * 12 + sector;
405  meChamberOccup->Fill((float) pathchamber);
406 
408  if (station == 1 )
409  {
410  if (touch1 == 0)
411  {
412  mom1=itHit->pabs();
414  touch1 = 1;
415  }
416  }
417 
419  if (station == 4 )
420  {
421  if ( touch4 == 0)
422  {
423  mom4=itHit->pabs();
424  touch4 = 1;
426  if (touch1 == 1 )
427  {
429  }
430  }
431  }
432 
434  meLocalXvsZ->Fill(itHit->localPosition().x(), itHit->localPosition().z() );
435 
437  meLocalXvsY->Fill(itHit->localPosition().x(), itHit->localPosition().y() );
438 
440 
441  globposz = bsurf.toGlobal(itHit->localPosition()).z();
442  globposeta = bsurf.toGlobal(itHit->localPosition()).eta();
443  globposphi = bsurf.toGlobal(itHit->localPosition()).phi();
444 
445  radius = globposz* ( 1.+ exp(-2.* globposeta) ) / ( 1. - exp(-2.* globposeta ) ) ;
446 
447  costeta = ( 1. - exp(-2.*globposeta) ) /( 1. + exp(-2.* globposeta) ) ;
448  sinteta = 2. * exp(-globposeta) /( 1. + exp(-2.*globposeta) );
449 
454 
457 
458 // New Histos
459  if (wheel == -2) {
462  }
463  if (wheel == -1) {
466  }
467  if (wheel == 0) {
470  }
471  if (wheel == 1) {
474  }
475  if (wheel == 2) {
478  }
479 //
481  meCosTheta->Fill(costeta);
484 
485  }
486  } else {
487  edm::LogWarning("MuonSimHitsValidAnalyzer::fillDT")
488  << "MuonDT PSimHit " << i
489  << " is expected to be (det,subdet) = ("
490  << dMuon << "," << sdMuonDT
491  << "); value returned is: ("
492  << detector << "," << subdetector << ")";
493  continue;
494  }
495  }
496 
497  if (verbosity > 1) {
498  eventout += "\n Number of DT muon Hits collected:......... ";
499  eventout += j;
500  }
501  meMuDTHits->Fill( (float) nummu_DT );
502 
503  if (verbosity > 0)
504  edm::LogInfo("MuonSimHitsValidAnalyzer::fillDT") << eventout << "\n";
505 return;
506 }
static const int sdMuonDT
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:579
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:42
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:74
Definition: DetId.h:18
static const int dMuon
T get() const
Definition: EventSetup.h:63
bool isValid() const
Definition: ESHandle.h:47

Member Data Documentation

Float_t MuonSimHitsValidAnalyzer::costeta
private

Definition at line 97 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

unsigned int MuonSimHitsValidAnalyzer::count
private

private statistics information

Definition at line 141 of file MuonSimHitsValidAnalyzer.h.

Referenced by analyze().

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

Input tags.

Definition at line 102 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

std::string MuonSimHitsValidAnalyzer::fName
private

parameter information

Definition at line 80 of file MuonSimHitsValidAnalyzer.h.

Referenced by MuonSimHitsValidAnalyzer().

bool MuonSimHitsValidAnalyzer::getAllProvenances
private

Definition at line 83 of file MuonSimHitsValidAnalyzer.h.

Referenced by analyze(), and MuonSimHitsValidAnalyzer().

Float_t MuonSimHitsValidAnalyzer::globposeta
private

Definition at line 99 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

Float_t MuonSimHitsValidAnalyzer::globposphi
private

Definition at line 99 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

Float_t MuonSimHitsValidAnalyzer::globposx
private

Definition at line 98 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

Float_t MuonSimHitsValidAnalyzer::globposy
private

Definition at line 98 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

Float_t MuonSimHitsValidAnalyzer::globposz
private

Definition at line 98 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

unsigned int MuonSimHitsValidAnalyzer::iden
private

Definition at line 89 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

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

Definition at line 106 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meChamberOccup
private

Definition at line 134 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meCosTheta
private

Definition at line 136 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meEnergyLoss
private

Definition at line 109 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalEta
private

Definition at line 137 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalPhi
private

Definition at line 138 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsY
private

Definition at line 116 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsYW0
private

Definition at line 124 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsYWm1
private

Definition at line 123 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsYWm2
private

Definition at line 122 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsYWp1
private

Definition at line 125 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsYWp2
private

Definition at line 126 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsZ
private

Definition at line 115 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsZW0
private

Definition at line 119 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsZWm1
private

Definition at line 118 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsZWm2
private

Definition at line 117 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsZWp1
private

Definition at line 120 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meGlobalXvsZWp2
private

Definition at line 121 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meHitRadius
private

Definition at line 135 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meLayerOccup
private

Definition at line 131 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meLocalXvsY
private

Definition at line 114 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meLocalXvsZ
private

Definition at line 113 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meLossMomIron
private

Definition at line 112 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meMomentumMB1
private

Definition at line 110 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meMomentumMB4
private

Definition at line 111 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meMuDTHits
private

Definition at line 107 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::mePathMuon
private

Definition at line 133 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meSectorOccup
private

Definition at line 129 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meStationOccup
private

Definition at line 128 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meSuperLOccup
private

Definition at line 130 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meToF
private

Definition at line 108 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meWheelOccup
private

Definition at line 127 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

MonitorElement* MuonSimHitsValidAnalyzer::meWireOccup
private

Definition at line 132 of file MuonSimHitsValidAnalyzer.h.

Referenced by bookHistograms(), and fillDT().

Float_t MuonSimHitsValidAnalyzer::mom1
private

Definition at line 96 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

Float_t MuonSimHitsValidAnalyzer::mom4
private

Definition at line 96 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

Float_t MuonSimHitsValidAnalyzer::mome1
private

Definition at line 96 of file MuonSimHitsValidAnalyzer.h.

Float_t MuonSimHitsValidAnalyzer::mome4
private

Definition at line 96 of file MuonSimHitsValidAnalyzer.h.

int MuonSimHitsValidAnalyzer::nRawGenPart
private

G4MC info.

Definition at line 87 of file MuonSimHitsValidAnalyzer.h.

Referenced by MuonSimHitsValidAnalyzer().

Int_t MuonSimHitsValidAnalyzer::nummu_CSC
private

Definition at line 93 of file MuonSimHitsValidAnalyzer.h.

Referenced by MuonSimHitsValidAnalyzer().

Int_t MuonSimHitsValidAnalyzer::nummu_DT
private

Definition at line 93 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

Int_t MuonSimHitsValidAnalyzer::nummu_RPC
private

Definition at line 93 of file MuonSimHitsValidAnalyzer.h.

Referenced by MuonSimHitsValidAnalyzer().

Int_t MuonSimHitsValidAnalyzer::path
private

Definition at line 92 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

Int_t MuonSimHitsValidAnalyzer::pathchamber
private

Definition at line 92 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

Float_t MuonSimHitsValidAnalyzer::pow6
private

Definition at line 95 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

bool MuonSimHitsValidAnalyzer::printProvenanceInfo
private

Definition at line 84 of file MuonSimHitsValidAnalyzer.h.

Referenced by analyze(), and MuonSimHitsValidAnalyzer().

Float_t MuonSimHitsValidAnalyzer::radius
private

Definition at line 97 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

Int_t MuonSimHitsValidAnalyzer::region
private

Definition at line 91 of file MuonSimHitsValidAnalyzer.h.

Int_t MuonSimHitsValidAnalyzer::ring
private

Definition at line 91 of file MuonSimHitsValidAnalyzer.h.

Referenced by geometryXMLparser.CSCAlignable::index().

Int_t MuonSimHitsValidAnalyzer::roll
private

Definition at line 91 of file MuonSimHitsValidAnalyzer.h.

Int_t MuonSimHitsValidAnalyzer::sector
private

Definition at line 90 of file MuonSimHitsValidAnalyzer.h.

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

Float_t MuonSimHitsValidAnalyzer::sinteta
private

Definition at line 97 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT(), and MuonSimHitsValidAnalyzer().

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

Definition at line 91 of file MuonSimHitsValidAnalyzer.h.

Int_t MuonSimHitsValidAnalyzer::superlayer
private

Definition at line 90 of file MuonSimHitsValidAnalyzer.h.

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

Int_t MuonSimHitsValidAnalyzer::touch1
private

Definition at line 93 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

Int_t MuonSimHitsValidAnalyzer::touch4
private

Definition at line 93 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().

Int_t MuonSimHitsValidAnalyzer::touche1
private

Definition at line 94 of file MuonSimHitsValidAnalyzer.h.

Int_t MuonSimHitsValidAnalyzer::touche4
private

Definition at line 94 of file MuonSimHitsValidAnalyzer.h.

int MuonSimHitsValidAnalyzer::verbosity
private

Definition at line 81 of file MuonSimHitsValidAnalyzer.h.

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

Int_t MuonSimHitsValidAnalyzer::wheel
private

Definition at line 90 of file MuonSimHitsValidAnalyzer.h.

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

Int_t MuonSimHitsValidAnalyzer::wire
private

Definition at line 90 of file MuonSimHitsValidAnalyzer.h.

Referenced by fillDT().