CMS 3D CMS Logo

Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes

anlzrname Class Reference

Inheritance diagram for anlzrname:
edm::EDAnalyzer

List of all members.

Public Member Functions

 anlzrname (const edm::ParameterSet &)
 ~anlzrname ()

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
virtual void beginJob ()
virtual void beginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
virtual void beginRun (edm::Run const &, edm::EventSetup const &)
virtual void endJob ()
virtual void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
virtual void endRun (edm::Run const &, edm::EventSetup const &)

Private Attributes

example_histo TH1D * histo
example_track edm::InputTag trackTags_

Detailed Description

Description: [one line class summary]

Implementation: [Notes on implementation]

Definition at line 42 of file edanalyzer.cc.


Constructor & Destructor Documentation

anlzrname::anlzrname ( const edm::ParameterSet iConfig) [explicit]

Definition at line 76 of file edanalyzer.cc.

References trackerHits::histo.

               :
@example_track  trackTags_(iConfig.getUntrackedParameter<edm::InputTag>("tracks"))

{
   //now do what ever initialization is needed
@example_histo   edm::Service<TFileService> fs;
@example_histo   histo = fs->make<TH1D>("charge" , "Charges" , 200 , -2 , 2 );

}
anlzrname::~anlzrname ( )

Definition at line 88 of file edanalyzer.cc.

{
 
   // do anything here that needs to be done at desctruction time
   // (e.g. close files, deallocate resources etc.)

}

Member Function Documentation

void anlzrname::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
) [private, virtual]

Implements edm::EDAnalyzer.

Definition at line 103 of file edanalyzer.cc.

References DeDxDiscriminatorTools::charge(), edm::EventSetup::get(), edm::Event::getByLabel(), histo, testEve_cfg::tracks, and trackTags_.

{
   using namespace edm;

@example_track   using reco::TrackCollection;

@example_track    Handle<TrackCollection> tracks;
@example_track    iEvent.getByLabel(trackTags_,tracks);
@example_track    for(TrackCollection::const_iterator itTrack = tracks->begin();
@example_track        itTrack != tracks->end();                      
@example_track        ++itTrack) {
@example_track_histo       int charge = 0;
@example_track       charge = itTrack->charge();  
@example_histo       histo->Fill( charge );
@example_track    }

#ifdef THIS_IS_AN_EVENT_EXAMPLE
   Handle<ExampleData> pIn;
   iEvent.getByLabel("example",pIn);
#endif
   
#ifdef THIS_IS_AN_EVENTSETUP_EXAMPLE
   ESHandle<SetupData> pSetup;
   iSetup.get<SetupRecord>().get(pSetup);
#endif
}
void anlzrname::beginJob ( void  ) [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 133 of file edanalyzer.cc.

{
}
void anlzrname::beginLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
) [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 157 of file edanalyzer.cc.

{
}
void anlzrname::beginRun ( edm::Run const &  ,
edm::EventSetup const &   
) [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 145 of file edanalyzer.cc.

{
}
void anlzrname::endJob ( void  ) [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 139 of file edanalyzer.cc.

{
}
void anlzrname::endLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
) [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 163 of file edanalyzer.cc.

{
}
void anlzrname::endRun ( edm::Run const &  ,
edm::EventSetup const &   
) [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 151 of file edanalyzer.cc.

{
}
void anlzrname::fillDescriptions ( edm::ConfigurationDescriptions descriptions) [static]

Reimplemented from edm::EDAnalyzer.

Definition at line 169 of file edanalyzer.cc.

References edm::ConfigurationDescriptions::addDefault(), and edm::ParameterSetDescription::setUnknown().

                                                                      {
  //The following says we do not know what parameters are allowed so do no validation
  // Please change this to state exactly what you do use, even if it is no parameters
  edm::ParameterSetDescription desc;
  desc.setUnknown();
  descriptions.addDefault(desc);
@example_track
@example_track  //Specify that only 'tracks' is allowed
@example_track  //To use, remove the default given above and uncomment below
@example_track  //ParameterSetDescription desc;
@example_track  //desc.addUntracked<edm::InputTag>("tracks","ctfWithMaterialTracks");
@example_track  //descriptions.addDefault(desc);
}

Member Data Documentation

example_histo TH1D* anlzrname::histo [private]

Definition at line 62 of file edanalyzer.cc.

Referenced by analyze().

example_track edm::InputTag anlzrname::trackTags_ [private]

Definition at line 61 of file edanalyzer.cc.

Referenced by analyze().