CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
RPCRecHitBaseAlgo Class Referenceabstract

#include <RPCRecHitBaseAlgo.h>

Inheritance diagram for RPCRecHitBaseAlgo:
RPCRecHitStandardAlgo

Public Member Functions

virtual bool compute (const RPCRoll &roll, const RPCCluster &cl, LocalPoint &Point, LocalError &error) const =0
 standard local recHit computation More...
 
virtual bool compute (const RPCRoll &roll, const RPCCluster &cl, const float &angle, const GlobalPoint &globPos, LocalPoint &Point, LocalError &error) const =0
 
virtual edm::OwnVector< RPCRecHitreconstruct (const RPCRoll &roll, const RPCDetId &rpcId, const RPCDigiCollection::Range &digiRange, const RollMask &mask)
 Build all hits in the range associated to the rpcId, at the 1st step. More...
 
 RPCRecHitBaseAlgo (const edm::ParameterSet &config)
 Constructor. More...
 
virtual void setES (const edm::EventSetup &setup)=0
 Pass the Event Setup to the algo at each event. More...
 
virtual ~RPCRecHitBaseAlgo ()
 Destructor. More...
 

Detailed Description

Abstract algorithmic class to compute Rec Hit form a RPC digi

Date:
2008/12/04 16:03:26
Revision:
1.4
Author
M. Maggi – INFN Bari

Definition at line 34 of file RPCRecHitBaseAlgo.h.

Constructor & Destructor Documentation

RPCRecHitBaseAlgo::RPCRecHitBaseAlgo ( const edm::ParameterSet config)

Constructor.

Definition at line 23 of file RPCRecHitBaseAlgo.cc.

23  {
24  // theSync = RPCTTrigSyncFactory::get()->create(config.getParameter<string>("tTrigMode"),
25  //config.getParameter<ParameterSet>("tTrigModeConfig"));
26 }
RPCRecHitBaseAlgo::~RPCRecHitBaseAlgo ( )
virtual

Destructor.

Definition at line 28 of file RPCRecHitBaseAlgo.cc.

28 {}

Member Function Documentation

virtual bool RPCRecHitBaseAlgo::compute ( const RPCRoll roll,
const RPCCluster cl,
LocalPoint Point,
LocalError error 
) const
pure virtual

standard local recHit computation

Implemented in RPCRecHitStandardAlgo.

Referenced by reconstruct().

virtual bool RPCRecHitBaseAlgo::compute ( const RPCRoll roll,
const RPCCluster cl,
const float &  angle,
const GlobalPoint globPos,
LocalPoint Point,
LocalError error 
) const
pure virtual

local recHit computation accounting for track direction and absolute position

Implemented in RPCRecHitStandardAlgo.

edm::OwnVector< RPCRecHit > RPCRecHitBaseAlgo::reconstruct ( const RPCRoll roll,
const RPCDetId rpcId,
const RPCDigiCollection::Range digiRange,
const RollMask mask 
)
virtual

Build all hits in the range associated to the rpcId, at the 1st step.

Definition at line 32 of file RPCRecHitBaseAlgo.cc.

References cl, compute(), RPCClusterizer::doAction(), RPCMaskReClusterizer::doAction(), point, edm::OwnVector< T, P >::push_back(), and query::result.

35  {
37 
38 
39  RPCClusterizer clizer;
40  RPCClusterContainer tcls = clizer.doAction(digiRange);
41  RPCMaskReClusterizer mrclizer;
42  RPCClusterContainer cls = mrclizer.doAction(rpcId,tcls,mask);
43 
44 
45  for (RPCClusterContainer::const_iterator cl = cls.begin();
46  cl != cls.end(); cl++){
47 
48  LocalError tmpErr;
50  // Call the compute method
51  bool OK = this->compute(roll, *cl, point, tmpErr);
52  if (!OK) continue;
53 
54  // Build a new pair of 1D rechit
55  int firstClustStrip= cl->firstStrip();
56  int clusterSize=cl->clusterSize();
57  RPCRecHit* recHit = new RPCRecHit(rpcId,cl->bx(),firstClustStrip,clusterSize,point,tmpErr);
58 
59 
60  result.push_back(recHit);
61  }
62  return result;
63 }
RPCClusterContainer doAction(const RPCDigiCollection::Range &digiRange)
void push_back(D *&d)
Definition: OwnVector.h:273
tuple result
Definition: query.py:137
float cl
Definition: Combine.cc:71
virtual bool compute(const RPCRoll &roll, const RPCCluster &cl, LocalPoint &Point, LocalError &error) const =0
standard local recHit computation
RPCClusterContainer doAction(const RPCDetId &, RPCClusterContainer &, const RollMask &)
std::set< RPCCluster > RPCClusterContainer
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
Definition: invegas.h:5
virtual void RPCRecHitBaseAlgo::setES ( const edm::EventSetup setup)
pure virtual

Pass the Event Setup to the algo at each event.

Implemented in RPCRecHitStandardAlgo.