CMS 3D CMS Logo

Public Member Functions | Private Attributes | Static Private Attributes

trackTools::MakeTrackCandidates Class Reference

Inherits FWCore::GuiBrowsers::ConfigToolBase::ConfigToolBase.

List of all members.

Public Member Functions

def __call__
def __init__
def getDefaultParameters
def toolCode

Private Attributes

 _comment
 _parameters

Static Private Attributes

tuple _defaultParameters = dicttypes.SortedKeysDict()
string _label = 'makeTrackCandidates'

Detailed Description

Create selected tracks and a candidate hypothesis on AOD:

Definition at line 236 of file trackTools.py.


Constructor & Destructor Documentation

def trackTools::MakeTrackCandidates::__init__ (   self)

Definition at line 242 of file trackTools.py.

00243                       :
00244         ConfigToolBase.__init__(self)
00245         self.addParameter(self._defaultParameters,'label','TrackCands', "output collection will be <'patAOD'+label>")
00246         self.addParameter(self._defaultParameters,'tracks',cms.InputTag('generalTracks'), 'input tracks')
00247         self.addParameter(self._defaultParameters,'particleType','pi+', 'particle type (for mass)')
00248         self.addParameter(self._defaultParameters,'preselection','pt > 10', 'preselection cut on the AOD candidates')
00249         self.addParameter(self._defaultParameters,'selection','pt > 10', 'selection cut on the PAT candidates (for the selectedLayer1Candidate collection)')
00250         self.addParameter(self._defaultParameters,'isolation',{'tracker':0.3, 'ecalTowers':0.3, 'hcalTowers':0.3}, "isolation to use (as 'source': value of dR)\ntracker     : as muon iso from tracks\necalTowers  : as muon iso from calo tower\nhcalTowers  : as muon iso from calo towers",allowedValues=['tracker','ecalTowers','hcalTowers'])
00251         self.addParameter(self._defaultParameters,'isoDeposits',['tracker','ecalTowers','hcalTowers'], 'iso deposits')
00252         self.addParameter(self._defaultParameters,'mcAs',None, "eplicate mc match as the one used by PAT on this AOD collection (None=no mc match); choose 'photon', 'electron', 'muon', 'tau','jet', 'met' as input string",Type=str,allowedValues=['photon', 'electron', 'muon', 'tau','jet', 'met', None], acceptNoneValue = True)
00253         
00254         self._parameters=copy.deepcopy(self._defaultParameters)
00255         self._comment = ""


Member Function Documentation

def trackTools::MakeTrackCandidates::__call__ (   self,
  process,
  label = None,
  tracks = None,
  particleType = None,
  preselection = None,
  selection = None,
  isolation = None,
  isoDeposits = None,
  mcAs = None 
)

Definition at line 259 of file trackTools.py.

00268                                       :
00269         if label  is None:
00270             label=self._defaultParameters['label'].value
00271         if tracks is None:
00272             tracks=self._defaultParameters['tracks'].value
00273         if particleType is None:
00274             particleType=self._defaultParameters['particleType'].value
00275         if preselection is None:
00276             preselection=self._defaultParameters['preselection'].value
00277         if selection is None:
00278             selection=self._defaultParameters['selection'].value
00279         if isolation is None:
00280             isolation=self._defaultParameters['isolation'].value
00281         if isoDeposits is None:
00282             isoDeposits=self._defaultParameters['isoDeposits'].value
00283         if mcAs is None:
00284             mcAs=self._defaultParameters['mcAs'].value  
00285         self.setParameter('label',label)
00286         self.setParameter('tracks',tracks)
00287         self.setParameter('particleType',particleType)
00288         self.setParameter('preselection',preselection)
00289         self.setParameter('selection',selection)
00290         self.setParameter('isolation',isolation)
00291         self.setParameter('isoDeposits',isoDeposits)
00292         self.setParameter('mcAs',mcAs,True)                                                                                              
00293         self.apply(process) 
        
def trackTools::MakeTrackCandidates::getDefaultParameters (   self)

Definition at line 256 of file trackTools.py.

00257                                   :
00258         return self._defaultParameters

def trackTools::MakeTrackCandidates::toolCode (   self,
  process 
)

Definition at line 294 of file trackTools.py.

00294                                :                
00295         label=self._parameters['label'].value
00296         tracks=self._parameters['tracks'].value
00297         particleType=self._parameters['particleType'].value
00298         preselection=self._parameters['preselection'].value
00299         selection=self._parameters['selection'].value
00300         isolation=self._parameters['isolation'].value
00301         isoDeposits=self._parameters['isoDeposits'].value
00302         mcAs=self._parameters['mcAs'].value
00303         
00304         makeAODTrackCandidates(process,
00305                                tracks        = tracks,
00306                                particleType  = particleType,
00307                                candSelection = preselection,
00308                                label         = label
00309                                ) 
00310         makePATTrackCandidates(process,
00311                                label         = label,
00312                                input         = cms.InputTag('patAOD' + label), 
00313                                isolation     = isolation,
00314                                isoDeposits   = isoDeposits,
00315                                mcAs          = mcAs,
00316                                selection     = selection
00317                                )
00318     
00319 makeTrackCandidates=MakeTrackCandidates()
00320 

Member Data Documentation

Definition at line 242 of file trackTools.py.

tuple trackTools::MakeTrackCandidates::_defaultParameters = dicttypes.SortedKeysDict() [static, private]

Definition at line 240 of file trackTools.py.

string trackTools::MakeTrackCandidates::_label = 'makeTrackCandidates' [static, private]

Definition at line 239 of file trackTools.py.

Definition at line 242 of file trackTools.py.